【linux】ubuntu双网卡实现内网和外网访问--20190926,分析+解决

由于公司内部管理,路由器无法通过内网验证,无法上网。

所以需要公司内网(相当于外网),我的交换机(路由器)相当于内网,

系统是ubuntu14.04

 

整个配置过程和分析需要对IP、网关、子网掩码、路由表有基本的了解

方法如下:

1. 查看本地双网卡ip和本地路由信息

【linux】ubuntu双网卡实现内网和外网访问--20190926,分析+解决_第1张图片

【linux】ubuntu双网卡实现内网和外网访问--20190926,分析+解决_第2张图片

双网线都接入时,可以看到目前默认网关外192.168.1.1

但是我需要正确的网关是172.16.61.254和子网掩码,正确网关需要拔下路由器的网线,查看路由表

【linux】ubuntu双网卡实现内网和外网访问--20190926,分析+解决_第3张图片

2.知道基本信息后可以设置,基本的路由信息,前面可以看到我的网卡分辨是eth2和eth3,各位看自己的是多少。

sudo vi /etc/network/interfaces

auto eth3
iface eth3 inet static
address 192.168.1.129
netmask 255.255.255.0

iface eth2 inet static
address 172.16.61.202
netmask 255.255.255.0
gateway 172.16.61.254

【linux】ubuntu双网卡实现内网和外网访问--20190926,分析+解决_第4张图片

3. sudo /etc/init.d/networking restart

(实际以上步骤来源于网络,参照着做的)

4. sudo route add -net 192.168.1.0/24 gw 192.168.1.1 dev eth3

但是有问题,查看路由表发现默认网络仍然是192.168.1.1, 这是我的路由器,没接外网的,所以需要修改。

【linux】ubuntu双网卡实现内网和外网访问--20190926,分析+解决_第5张图片

5. 修复如下

sudo route add -net 172.16.61.0/24 gw 172.16.61.254 dev eth2(这行可能不需要,但我尝试的时候做了)

sudo route add -net 0.0.0.0/0 gw 172.16.61.254 dev eth2  (增加其他任意网址 0.0.0.0/0 网段,就是默认default通过172.16.61.254 网关)

【linux】ubuntu双网卡实现内网和外网访问--20190926,分析+解决_第6张图片

 

好了这样就OK了,路由表也有正确的出口了。

现在我想尝试把default的192.168.1.1删了,因为没用。

sudo route del default gw 192.168.1.1 (OK大功告成)

【linux】ubuntu双网卡实现内网和外网访问--20190926,分析+解决_第7张图片

 

6. 最后把删除网关和添加正确网关指令添加到~/.bashrc,保证下次开机也是正常的(因为前面指令都只是临时操作重启失效)。

route del default gw 192.168.1.1
route add -net 0.0.0.0/0 gw 172.16.61.254 dev eth2

你可能感兴趣的:(网络)