ubuntu系统下,多网卡配置方法:
系统版本:ubuntu16.04
本机有4块网卡,如下表:
网卡名称 | IP地址 | 子网掩码 | 网关 |
eth0 | 192.168.0.18 | 255.255.255.0 | 192.168.0.1 |
eth1 | 192.168.10.101 | 255.255.255.0 | 192.168.10.1 |
eth2 | 192.168.20.10 | 255.255.255.0 | 192.168.20.1 |
eth3 | 10.10.1.100 | 255.255.255.0 | 10.10.1.1 |
首先在终端命令行下输入:
vim /etc/network/interfaces
在终端中进行配置各个网卡的ip地址及子网掩码,进入后按键盘上的a才能进行编辑,如图:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.18
netmask 255.255.255.0
gateway 192.168.0.1
auto eth1
iface eth1 inet static
address 192.168.10.101
netmask 255.255.255.0
auto eth2
iface eth2 inet static
address 192.168.20.10
netmask 255.255.255.0
auto eth3
iface eth3 inet static
address 10.10.1.100
netmask 255.255.255.0
其中eth0~3为网卡的名称
address后面的为本网卡的IP地址 如:192.168.0.18
netmask后面的为本网卡的子网掩码 如:255.255.255.0
gateway后面为本网卡默认网关 如:192.168.0.1
注意:除默认网关外,在此处不配置其他网卡网关!!!
输入完毕后,按键盘上的ESC按键,在输入 : (冒号),在冒号后面输入wq之后回车保存。如图:
重启网卡,命令如下:/etc/init.d/networking restart
之后添加路由表,命令:vim /etc/iproute2/rt_tables
添加4个网卡的路由表,如图:
252 lan0route
251 lan1route
250 lan2route
249 lan3route
输入完后 :wq 保存,之后再进入系统启动脚本,命令如下: vim /etc/rc.local
在里面添加以下内容:
#eth0的ip和网关
sudo ip route flush table lan0route
sudo ip route add default via 192.168.0.1 dev eth0 table lan0route
sudo ip rule add from 192.168.0.18 table lan0route
##eth1的ip和网关
sudo ip route flush table lan1route
sudo ip route add default via 192.168.10.1 dev eth1 table lan1route
sudo ip rule add from 192.168.10.101 table lan1route
#eth2的ip和网关
sudo ip route flush table lan2route
sudo ip route add default via 192.168.20.1 dev eth2 table lan2route
sudo ip rule add from 192.168.20.10 table lan2route
#eth3的ip和网关
sudo ip route flush table lan3route
sudo ip route add default via 10.10.1.1 dev eth3 table lan3route
sudo ip rule add from 10.10.1.100 table lan3route
如图:
第二行解释:192.168.0.1为eth0网卡的网关,对应的eth0网卡
第三行解释:192.168.0.18为eht0网卡的IP地址
eth1~3同eth0,之后保存退出,退出后使用命令 reboot 系统即可。