前提
设备有两个网卡,分别作为内网和外网,比如两个网卡eth0和eth1,eth0作为外网,eth1作为内网,每个人的网卡名称可能不一样,网卡名称可以自行查看,使用ifconfig命令:
ifconfig
区分内网和外网的ip
外网网卡:eth0 ip:10.144.0.239
内网网卡:eth1 ip:192.168.1.102
内网另一个网段对应的ip:192.168.3.166
同网段内可以访问到的设备,用于测试 ip:192.168.3.123
配置网络
设置静态ip
sudo vim /etc/network/interfaces
增加以下内容,内网不需要设置网关
# 外网网卡
auto eth0
iface eth0 inet static
address 10.144.0.239
netmask 255.255.255.0
gateway 10.144.0.1
# 内网网卡
auto eth1
iface eth1 inet static
address 192.168.1.102
netmask 255.255.255.0
重启网络
sudo /etc/init.d/networking restart
查看路由
ip route
可以看到路由中已经添加了对应的ip网段的路由信息
如果路由中没有对应信息可以手动添加
sudo route add -net *.*.*.0/24 dev eth*
如果路由配置错误可以手动删除
sudo route del -net *.*.*.*/* dev eth*
查看网络
ifconfig
可以看到对应的ip已经设置好
如果ip没有显示出来可以刷新下网卡
sudo ip addr flush dev eth1
再次重启网络
sudo /etc/init.d/networking restart
网卡配置多网段访问
以内网网卡(eth1)为例,配置多网段访问
新增网段
sudo vim /etc/network/interfaces
增加以下内容
auto eth1:1
iface eth1:1 inet static
address 192.168.3.166
netmask 255.255.255.0
# 如果有多个继续新增即可
#auto eth1:2
#iface eth1:2 inet static
#address 192.168.2.105
#netmask 255.255.255.0
刷新网卡
sudo ip addr flush dev eth1
重启网络
sudo /etc/init.d/networking restart
查看网卡信息
ifconfig
可以看到对应的eth1网卡新增了一个eth1:1的网段
测试效果
测试外网访问
ping www.baidu.com
测试访问自身
ping 192.168.1.102
测试访问其他网段
ping 192.168.3.123