由于公司内部管理,路由器无法通过内网验证,无法上网。
所以需要公司内网(相当于外网),我的交换机(路由器)相当于内网,
系统是ubuntu14.04
整个配置过程和分析需要对IP、网关、子网掩码、路由表有基本的了解
方法如下:
1. 查看本地双网卡ip和本地路由信息
双网线都接入时,可以看到目前默认网关外192.168.1.1
但是我需要正确的网关是172.16.61.254和子网掩码,正确网关需要拔下路由器的网线,查看路由表
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
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, 这是我的路由器,没接外网的,所以需要修改。
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 网关)
好了这样就OK了,路由表也有正确的出口了。
现在我想尝试把default的192.168.1.1删了,因为没用。
sudo route del default gw 192.168.1.1 (OK大功告成)
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