Ubuntu系统、CentOS系统双网卡的配置


前言

本文将介绍Ubuntu系统、CentOS系统在多网卡场景下指定网卡实现与外网的通信。(不指定网卡时默认是主网卡)


一、CentOS系统

该虚机有三张网卡,要实现通过eth1和外网通信。
在这里插入图片描述

1.配置网卡信息

进入网卡目录

cd /etc/sysconfig/network-scripts/

1.1编辑eth0网卡

vi ifcfg-eth0

修改内容如下:

DEVICE='eth0'
NAME = “eth0”	
ONBOOT='yes'
IPADDR='10.2.0.9'  # 根据实际填写,此处写弹性网卡上的地址
NETMASK='255.255.255.0'  #根据实际填写,此处写子网掩码           
HWADDR=00:00:00:00:00:00’ #填写实际mac地址。
GATEWAY='10.2.0.1'  #根据实际需要填写网关IP

1.2查看eth0网卡信息

在这里插入图片描述

1.3编辑eth1网卡

vi ifcfg-eth1

修改内容如下:

DEVICE='eth1'
NAME = “eth1”	
ONBOOT='yes'
IPADDR='10.2.0.5'  # 根据实际填写,此处写弹性网卡上的地址
NETMASK='255.255.255.0'  #根据实际填写,此处写子网掩码           
HWADDR=00:00:00:00:00:00’ #填写实际mac地址。
#GATEWAY='10.2.0.1'  #根据实际需要填写。因为eth1文件定义了网关,这里不再写网关,避免网关冲突

1.4查看eth1网卡信息

在这里插入图片描述

2.关闭网卡arp代答和rp_filter校验

2.1编辑配置文件

vim /etc/sysctl.conf
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.default.rp_filter = 2
net.ipv4.conf.all.rp_filter = 2

2.2查看配置文件

在这里插入图片描述

3.重启网络服务

systemctl restart network 
#sysctl -p  使配置生效

4.配置路由

Linux 镜像默认都从主网卡发包,但是在多网卡场景下,希望数据包从哪个网卡进来,再从哪个网卡出去,所以需要配置策略路由。
以下针对某个网卡eth1来进行设置,eth1的ip addr地址为10.2.0.5

4.1 配置路由

ip rule add from 10.2.0.5 table 111
ip route add default dev eth1 table 111  
注意:如果在第一步的网卡配置文件内没有配置网关,则路由
ip route add default dev eth1 table 111需改为
ip route add default via 10.2.0.1(该网卡内网网关)  dev eth1 table 111
#table 111为 自定义table。不同的网卡定义不同的table

在这里插入图片描述

4.2 查看路由

在这里插入图片描述
在这里插入图片描述

二、Ubuntu系统

1.配置网卡信息

进入网卡目录

cd /etc/network/

1.1.编辑网卡配置文件

vim interfaces
auto eth0
iface eth0 inet static
address 172.16.0.52
netmask 255.255.255.0
gateway 172.16.0.1

auto eth1
iface eth1 inet static
address 172.16.0.49
netmask 255.255.255.0
#gateway 172.16.0.1 #不用配置网关

1.2查看网卡配置信息

在这里插入图片描述

2.关闭网卡arp代答和rp_filter校验

2.1编辑配置文件

vim /etc/sysctl.conf
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.default.rp_filter = 2
net.ipv4.conf.all.rp_filter = 2

在这里插入图片描述

2.2查看配置文件

在这里插入图片描述

3.重启网络服务

sudo /etc/init.d/network-manager restart
#sysctl -p  使配置生效

在这里插入图片描述

4.配置路由

Linux 镜像默认都从主网卡发包,但是在多网卡场景下,希望数据包从哪个网卡进来,再从哪个网卡出去,所以需要配置策略路由。
以下针对某个网卡eth1来进行设置,eth1的ip addr地址为172.16.0.49

4.1 配置路由

ip rule add from 172.16.0.49 table 111
ip route add default dev eth1 table 111  
注意:如果在第一步的网卡配置文件内没有配置网关,则路由
ip route add default dev eth1 table 111需改为
ip route add default via 172.16.0.1(该网卡内网网关)  dev eth1 table 111
#table 111为 自定义table。不同的网卡定义不同的table

配置之前查询rule是否存在:
在这里插入图片描述
在这里插入图片描述


总结

以上就是今天要讲的内容,本文介绍了Ubuntu系统、CentOS系统在多网卡场景下指定网卡实现与外网的通信。(不指定网卡时默认是主网卡)使我们能够了解实现该场景的配置方法。


温馨提示❤

如果操作过程中有遇到问题,可以直接关注并私信我,发送报错问题,我看到后会第一时间回复。

猜你喜欢

转载自blog.csdn.net/qq_25919879/article/details/127855553