当前位置: 首页 > news >正文

香橙派 ubuntu实现打通内网,外网双网络,有线和无线双网卡

当香橙派 ubuntu 连了有线,和无线时,默认请求外网时,只走一个网卡,如走了内网网卡,就只能访问内访问,访问不了外网;走了外网网卡就只能访问外网,访问不了内网;

实现双网卡,内网,外网,打通内网都能访问需要进行配置

通过ifconfig 查看网卡情况

eth0 有线网线络,为内网 不可以上网

wlan0 无线网络 为外网 可以上网

查看路由

ip route

 这时访问外网,都走metric=100的网卡,即为内网的,上不了网

ping www.baidu.com 是不通的

如果把metric=100 改为metric=700,那是可以访问外网,但是访问内网又不行了,只能走一个网卡

因此,通过配置下面路由设置后,就可以 内网,外网都通了

在ubuntu中执行以下指令

#外网路由设置
route add -net 0.0.0.0/0 wlan0
route add -net 0.0.0.0/0 gw 192.168.1.1 #外网网关#内网路由设置
route add -net 192.168.20.0/24 eth0
route add -net 192.168.20.0/24 gw 192.168.20.1 #内网网关

意思是

192.168.20.0开头的请求,走192.168.20.1 内网网关,其它请求走192.168.1.1 网关

这个route配置只存在内存中,如果重启后,配置又失效了,所以做一个开个开机启动自动配置功能

制作开机启动文件

ipRouteMetirc.service

[Unit]
Description="ipRouteMetirc.service"
After=network.target[Service]
Type=simple
GuessMainPID=true
ExecStartPre=/bin/sleep 5
ExecStart=/etc/systemd/system/ipRouteMetirc.local[Install]
WantedBy=multi-user.target

ipRouteMetirc.local

#!/bin/bash
route add -net 0.0.0.0/0 wlan0
sleep 2
route add -net 0.0.0.0/0 gw 192.168.1.1
sleep 2
route add -net 192.168.20.0/24 eth0
sleep 2
route add -net 192.168.20.0/24 gw 192.168.20.1

把ipRouteMetirc.service和ipRouteMetirc.local

都放到/etc/systemd/system/目录下面

执行指令

#权限
chmod 777 /etc/systemd/system/ipRouteMetirc.local
#开机服务
systemctl enable ipRouteMetirc.service;
#启动服务
systemctl start ipRouteMetirc.service#查看启动状态
systemctl status ipRouteMetirc.service

完成

然后在ubuntu上面测试一下

ping 外网地址

ping 内网地址

看下通了没有

问题解决

#查看启动状态
systemctl status ipRouteMetirc.service

如果这里有出现报错

bad interpreter: No such file or directory

则是ipRouteMetirc.local 的文件格式问题导致 ,需把doc格式改成unix

一、是因为Linux无法识别出Windows的DOS格式,此时只需将文件格式转换成unix的即可,方法如下:
1、编辑出错文件
vi filename
2、查看该格式(报错文件格式是DOS)
:set ff
3、修改格式
:set ff=unix
4、保存退出
:wq!
二、ipRouteMetirc.local文件的首行
#!/bin/bash
后面有空格,也会报错

完成

http://www.lryc.cn/news/270135.html

相关文章:

  • Spring Boot简单多线程定时任务实现 | @Async | @Scheduled
  • sklearn学习的一个例子用pycharm jupyter
  • JVM的生命周期
  • ElasticSearch--基本操作
  • 大数据应用发展史:从搜索引擎时代到机器学习时代
  • java基础之String的不可变性
  • 【JS】Promise详解
  • 原生微信小程序如何动态配置主题颜色及如何调用子组件的方法
  • Java关键字(1)
  • 【机器学习合集】深度生成模型 ->(个人学习记录笔记)
  • Java将PDF转换为文本
  • Linux 运维工具之1Panel
  • 深入了解小红书笔记详情API:为内容创新提供动力
  • Animate 2024(Adobe an2024)
  • 尽量避免删改List
  • 【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
  • 计算机组成原理复习4
  • AutoSAR(基础入门篇)3.3-Autosar中RTE的数据一致性与Interface接口
  • 超维空间S2无人机使用说明书——52、初级版——使用PID算法进行基于yolo的目标跟踪
  • <JavaEE> TCP 的通信机制(一) -- 确认应答 和 超时重传
  • Spark任务调度与数据本地性
  • 【论文阅读】Self-Paced Curriculum Learning
  • C++简易线程池
  • 【MATLAB】PSO粒子群优化LSTM(PSO_LSTM)的时间序列预测
  • 产品经理学习-怎么写PRD文档
  • 第3课 获取并播放音频流
  • Spark编程实验四:Spark Streaming编程
  • Flink去重计数统计用户数
  • 力扣:62. 不同路径(动态规划,附python二维数组的定义)
  • 2022年全球运维大会(GOPS深圳站)-核心PPT资料下载