ubuntu1604 设置双网卡静态ip,一个负责访问内网,一个负责访问外网,

本人系统双网卡基本情况如下:

eno1网卡 ->负责内网: ip 10.200.20.252 netmask 255.255.255.0 gateway: 10.200.20.254

eno2网卡 ->负责外网: ip 192.168.5.89 netmask 255.255.255.0 gateway:192.168.5.254

一:配置双网卡

=========================begin\|/================================

开始配置双网卡:

1.修改 /etc/network/interfaces文件,只能设置一个系统默认的网关.本人将eno2外网的网关设为默认网关,

这个文件中双网卡只能设置一个默认网关(本例为eno2外网),另外一个(内网eno1内网)需要通过命令添加.

auto lo
iface lo inet loopback

#local负责内网
auto eno1 
iface eno1 inet static 
address 10.200.20.252 
netmask 255.255.255.0 

#out net负责外网
auto eno2
iface eno2 inet static
address 192.168.5.89
netmask 255.255.255.0
gateway 192.168.5.254 #设置的默认网关为外网eno2

dns-nameservers 202.101.172.35 #根据需要配置
up route add -net 10.200.20.0/24  gw 10.200.20.254 dev eno1 #通过手动命令设置eno1内网的网关

2.重启网卡服务,如不行则重启系统!

重启网卡服务命令:1. sudo service networking restart 或者 sudo /etc/init.d/networking restart

重启系统命令:1. sudo shutdown -r now 或者 sudo reboot

3.修改完毕.进行测试.命令行终端:

ping baidu.com 或者 ping www.baidu.com

ubuntu1604 设置双网卡静态ip,一个负责访问内网,一个负责访问外网,_第1张图片

如果gateway配置出错,会报错如下错误:

root@ubuntuServer01:/etc/network# sudo /etc/init.d/networking restart

[....] Restarting networking (via systemctl): networking.serviceJob for networking.service failed because the control process exited with error code. See "systemctl status networking.service" and "journalctl -xe" for details.

 failed!

================end thanks/|\========================

二:其他命令参考

以下为题外话,可以学习一下,和上面的无关了,上面已经配置完毕.

1:设置外网的路由(route命令需要root权限),将外网路由192.168.5.254设为为默认路由

sudo route add -net 0.0.0.0/0 eno2
sudo route add -net 0.0.0.0/0 gw 192.168.5.254

设置内网的路由:

sudo route add -net 10.200.20.0/24 eno1
sudo route add -net 10.200.20.0/24 gw 10.200.20.254

这些命令可以保存到.sh文件中,方便使用,这不是永久的。

2:永久设置路由.将以上命令保存到/etc/rc.local

route add -net 0.0.0.0/0 eno2
route add -net 0.0.0.0/0 gw 192.168.5.254
route add -net 10.200.20.0/24 eno1 #将10.200.20.0网段设置为网卡eno1
route add -net 10.200.20.0/24 gw 10.200.20.254 为eno1设置网关

ubuntu1604 设置双网卡静态ip,一个负责访问内网,一个负责访问外网,_第2张图片

3:命令解析

route add  -net {内网网段} netmask {子网掩码} 网卡名称(比如最常见的eth0)
route add -net {内网网段} netmask {子网掩码} gw {路由ip/网关IP}

本人小白,如有描述或者术语不对,请指正,谢谢!

你可能感兴趣的:(ubuntu1604,tools)