本文源于测试用sub-interface实现多macvlan网络的实验:
现有两台虚拟机:
host1:10.254.254.223
host2:10.254.254.224

以下操作在host1和host2上基本相同

1.配置多个sub-interface
首先开启网卡的promisc模式

ip  link  set  ens33 promisc  on

然后

cp ifcfg-ens33 ifcfg-ens33.10
cp ifcfg-ens33 ifcfg-ens33.20

分别修改ifcfg-ens33.10和ifcfg-ens33.20的配置,设置不同网段的ip

PHYSDEV=ens33(host网卡)
VLAN=yes
TYPE=Vlan
VLAN_ID=10(vlan的id)
REORDER_HDR=yes
GVRP=no
MVRP=no
BOOTPROTO=none
IPADDR=172.16.10.10(sub-interface的ip)
PREFIX=24
GATEWAY=172.16.10.1(sub-interface的网关)
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
NAME=ens33.10(sub-interface名)
ONBOOT=yes
 

PHYSDEV=ens33(host网卡)
VLAN=yes
TYPE=Vlan
VLAN_ID=20(vlan的id)
REORDER_HDR=yes
GVRP=no
MVRP=no
BOOTPROTO=none
IPADDR=172.16.20.10(sub-interface的ip)
PREFIX=24
GATEWAY=172.16.20.1(sub-interface的网关)
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
NAME=ens33.20(sub-interface名)
ONBOOT=yes

重启网卡,使配置生效

systemctl  restart  network

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐