如何在Rhel/CentOS 7/8和Fedora接口上配置802.1Q VLAN标记
时间:2020-02-23 14:30:27 来源:igfitidea点击:
VLAN标记是一种在网络端口上处理多个VLAN的方法。
VLAN标记用于告诉哪些数据包属于哪个数据包作为数据包遍历网络介质。
在本教程中,我们将在Rhel/CentOS和Fedora系统上的网络接口中配置802.1Q VLAN标记。
要创建VLAN,在另一个接口的另一个接口上创建接口。
VLAN接口将使用vlan id标记数据包,因为它们通过界面,返回数据包将被解除。
在执行任何配置之前,请确保加载8021Q模块。
sudo modprobe --first-time 8021q modinfo 8021q
在此示例中,我将在服务器上配置ENP6S0接口。
$ip link show dev enp6s0 2: enp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether 38:90:a5:14:96:54 brd ff:ff:ff:ff:ff:ff
我们可以使用Network Manager命令行工具 - NMCLI来完成此操作或者直接编辑网络配置文件。
手动编辑配置文件
编辑父接口配置文件并设置如下。
$sudo vim /etc/sysconfig/network-scripts/ifcfg-enp6s0 TYPE=Ethernet NAME=enp6s0 DEVICE=enp6s0 BOOTPROTO=none ONBOOT=yes
如上所述,我们将界面设置为启动,我们不会在此处分配IP信息。
现在配置VLAN接口。
配置文件名应该是父接口加一个 .
字符加上VLAN ID号。
在我的设置中,VLAN ID为21,父界面是ENP6S0,因此配置文件名应为:
sudo vim /etc/sysconfig/network-scripts/ifcfg-enp6s0.21
所有网络配置信息都将添加到此文件中。
DEVICE=enp6s0.21 BOOTPROTO=none ONBOOT=yes IPADDR=172.10.10.11 GATEWAY=172.10.10.1 DNS1=172.10.10.1 DNS2=8.8.8.8 PREFIX=24 VLAN=yes
更改后,重新启动网络服务以使更改生效。
sudo systemctl restart network
或者,手动调出界面。
sudo ifdown enp6s0 && sudo ifup enp6s0 sudo ifup enp6s0.21
确认接口的IP地址信息。
$ip ad | grep enp6s0 2: enp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 49: Hyman@theitroad: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 inet 172.10.10.11/24 brd 172.10.10.255 scope global noprefixroute enp6s0.21
使用nmcli工具
可以纯粹地从命令行界面完成相同的配置。
对于此方法,NetworkManager服务应运行。
$systemctl status NetworkManager
检查当前网络配置。
$nmcli con show
要在以太网接口ENP6S0上创建802.1Q VLAN接口,请使用VLAN接口VLAN21和ID 21,发出以下命令,如下所示:
$nmcli con add type vlan con-name VLAN21 ifname VLAN21 dev enp6s0 id 21
然后,我们可以为VLAN接口分配IP地址。
nmcli connection modify VLAN21 ipv4.addresses 172.10.10.11/24 \ ipv4.method manual ipv4.gateway 172.10.10.1 \ ipv4.dns 172.10.10.1 +ipv4.dns 8.8.8.8
要查看与上面创建的VLAN关联的所有参数,请发出如下命令。
$nmcli connection show VLAN21
我们已在Rhel/CentOS或者Fedora Server中成功配置VLAN标记。