在某些情况下,希望从不同的VLAN向Linux服务器(CentOS/RHEL )上的同一以太网卡)分配多个IP。 这可以通过使用VLAN标记接口来实现。
来源: linux.cn •作者: Pradeep Kumar •译者: quinbyjoe •
(正文字数(3761,阅读时间约) 4分钟) ) )。
在某些情况下,希望从不同的VLAN向Linux服务器(CentOS/RHEL )上的同一以太网卡)分配多个IP。 这可以通过使用VLAN标记接口来实现。 但是,为此,必须验证交换机的端口是否连接了多个VLAN。 即,在交换机中添加多个VLAN,聚合端口(Trunk port ) LCTT译注:一般为聚合端口) Trunk port )、访问端口)、混合端口) Hybird port
假设有一个Linux服务器。 有两个以太网卡,即enp0s3和enp0s8,第一个网卡(enp0s3)用于数据传输,第二个网卡(enp0s8)用于控制/流量管理。 使用多个VLAN进行数据传输。 或者,从不同的VLAN中为数据流量网卡分配多个IP。
假设连接到服务器的数据卡端口被配置为聚合端口,其中映射了多个VLAN。
以下是映射到数据传输网卡(NIC )的VLAN。
VLANid(200 )、VLANn/w=172.168.10.0/24VLANid ) 300 )、VLAN N/W=172.168.20.0/24是中心7 /中心7 /中心
要加载内核模块8021q,请使用以下命令:
[根@ Linux技术I至] # LSMod |组I 8021 q
[根@ Linux技术I~] # modprobe--第一时间8021 q
[根@ Linux技术I至] # LSMod |组I 8021 q
8021q290220
garp 143841 8021q
mrp185421 8021q
[根@ Linux技术I至] #
可以使用modinfo命令显示内核模块8021q的详细信息。
[根@ Linux技术I至] # modinfo 8021 q
文件名3360/lib /模块/3. 10.0-327.EL7.x86 _ 64 /内核/网络/8021 q/8021 q.ko
版本:1.8
许可证: GPL
alias:rtnl-link-vlan
rhel版本:7.2
src版本:2 e63 BD 725 d 9直流11 c 7直流6190
从属3: MRP,盖洛普
intree: Y
ver magic :3.10.0-327.EL7.x86 _ 64 SMP mod _卸载模式
signer : centoslinuxkernelsigningkey
SIG _ key :793360 ad :8833606 a3360133603 a033602233603:33:33333333:6 c :8233:5 b 333:5
sig_hashalgo: sha256
[根@ Linux技术I至] #
现在使用ip命令将200和3标记(或映射)为enp0s3网卡
00 的 VLAN 。(LCTT 译注:这是先给 enp0s3 网卡映射上 200 的 VLAN 标签。)
[root@linuxtechi ~]# ip link add link enp0s3 name enp0s3.200 type vlan id 200使用下面的 ip 命令打开接口:
[root@linuxtechi ~]# ip link set dev enp0s3.200 up同理给 enp0s3 网卡映射上 300 的 VLAN 标签:
[root@linuxtechi ~]# ip link add link enp0s3 name enp0s3.300 type vlan id 300 [root@linuxtechi ~]# ip link set dev enp0s3.300 up现在使用 ip 命令查看标记后的接口状态:
现在我们可以使用下面的 ip 命令从它们各自的 VLAN 为已经标记的接口分配 IP 地址:
[root@linuxtechi ~]# ip addr add 172.168.10.51/24 dev enp0s3.200 [root@linuxtechi ~]# ip addr add 172.168.20.51/24 dev enp0s3.300使用下面的 ip 命令查看是否为已标记的接口分配到 IP:
重启之后,上面所有通过 ip 命令的更改都不会保持(LCTT 译注:修改后可保存至配置文件或数据库中,如果未进行保存处理,则只有当前环境生效,重启后配置失效)。系统重启和网络服务重启(LCTT 译注:service network restart,或 down 和 up 命令)之后这些标记接口将不可用。
因此,要使标记的接口在重启后保持不变,需要使用接口的 ifcfg 文件。
编辑接口(enp0s3)文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3,并且增加下面的内容:
作者提醒:替换为你环境中的接口名称。
[root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 TYPE=Ethernet DEVICE=enp0s3 BOOTPROTO=none ONBOOT=yes保存和退出文件。
为 id 是 200 的 VLAN 创建接口文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3.200,且增加下面的内容:
[root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.200 DEVICE=enp0s3.200 BOOTPROTO=none ONBOOT=yes IPADDR=172.168.10.51 PREFIX=24 NETWORK=172.168.10.0 VLAN=yes保存并退出此文件。
同理为 id 是 300 的 VLAN 创建接口文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3.300,且增加下面的内容:
[root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.300 DEVICE=enp0s3.300 BOOTPROTO=none ONBOOT=yes IPADDR=172.168.20.51 PREFIX=24 NETWORK=172.168.20.0 VLAN=yes保存并退出文件,这时候使用下面的命令重启网络服务,
[root@linuxtechi ~]# systemctl restart network现在使用下面的 ip 命令检验标记的接口是否已配置和启动,并且正在运行中:
以上就是本文的全部内容,我希望你已经学会了在 CentOS 7 / 8 和 RHEL 7 / 8 服务器上如何去配置和启用 VLAN 标签接口的方法。请分享你的反馈和意见。
via: www.linuxtechi.com
作者: Pradeep Kumar 选题: lujun9972 译者: quinbyjoe 校对: wxy
本文由 LCTT 原创编译, Linux中国 荣誉推出