虚机双网卡配置
- 前言
- 一、CentOS系统
- 1.配置网卡信息
- 1.1编辑eth0网卡
- 1.2查看eth0网卡信息
- 1.3编辑eth1网卡
- 1.4查看eth1网卡信息
- 2.关闭网卡arp代答和rp_filter校验
- 2.1编辑配置文件
- 2.2查看配置文件
- 3.重启网络服务
- 4.配置路由
- 4.1 配置路由
- 4.2 查看路由
- 二、Ubuntu系统
- 1.配置网卡信息
- 1.1.编辑网卡配置文件
- 1.2查看网卡配置信息
- 2.关闭网卡arp代答和rp_filter校验
- 2.1编辑配置文件
- 2.2查看配置文件
- 3.重启网络服务
- 4.配置路由
- 4.1 配置路由
- 总结
前言
本文将介绍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' #根据实际需要填写。因为eth0文件定义了网关,这里不再写网关,避免网关冲突
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 192.168.0.62 table 111
ip route add default dev eth1 table 111
注意:如果在第一步的网卡配置文件内没有配置网关,则路由
ip route add default dev eth1 table 111需改为
ip route add default via 192.168.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系统在多网卡场景下指定网卡实现与外网的通信。(不指定网卡时默认是主网卡)使我们能够了解实现该场景的配置方法。
温馨提示
如果操作过程中有遇到问题,可以直接关注并私信我,发送报错问题,我看到后会第一时间回复。