CentOS7网卡子接口的创建
(2018-09-10 20:35:23)分类: 其他计算机技术 |
OS:CentOS
7
在linux上创建vlan需要加载802.1q模块:
1。检测OS是否已经加载802.1q模块
[iyunv @ controller~] #modinfo 8021q
文件名:/lib/modules/3.10.0-229.14.1.el7 .x86_64 / kernel / net / 8021q / 8021q.ko
版本:1.8
许可证:GPL
别名:rtnl-link-vlan
rhelversion:7.1
srcversion:2C3C3989B54002FAEC13FFD
取决于:mrp,garp
intree:Y
vermagic:3.10.0-229.14.1.el7 .x86_64 SMP mod_unload modversions
签名者:CentOS Linux内核签名密钥
sig_key:E9:9F:C4:37:BD:9C:BF:B4:F1:B1:DA:87:C1:57:FF:66:56:9B: EE:66
sig_hashalgo:sha256
或者:
[iyunv @ controller~] #modinfo -F filename 8021q
/lib/modules/3.10.0-229.14.1.el7.x86_64/kernel/net/8021q/8021q.ko
或者:
[iyunv @ controller~] #modprobe -第一次8021q
modprobe:ERROR:无法插入'8021q':模块已经在内核
2中。如果没有加载802.1q模块怎么加载?
##加载8021q模块
[iyunv @ controller~] #modprobe 8021q
##查看是否正常加载
[iyunv @ controller~] #lsmod | grep 8021q
8021q 28808 0
garp 14384 1 8021q
mrp 18542 1 8021q
3.在父接口创建vlan子接口
3.1在父接口/ etc / sysconfig / network-scripts / ifcfg-eth X 中设置 DEVICE
= ethX TYPE
=以太网
BOOTPROTO =无
ONBOOT =是
3.2复制父接口并修改接口名称
cp / etc / sysconfig / network-scripts / ifcfg-eth X /
etc / sysconfig / network-scripts /
ifcfg-eth X.125
## X后面的125为vlan号
3.3配置/ etc / sysconfig / network-scripts / ifcfg-eth X.125
DEVICE = ethX.192
BOOTPROTO = none
ONBOOT = yes
IPADDR = 192.168.1.1
PREFIX = 24
NETWORK = 192.168.1.0
VLAN = yes ##开启vlan ,表明此子接口为vlan接口
4.重启网络
systemctl restart network
=================================== =============
使用命令行配置802.1Q VLAN标记
在Red Hat Enterprise Linux 7中,默认情况下会加载8021q模块。如有必要,您可以通过以root身份发出以下命令来确保模块已加载:
?] #modprobe --first-time 8021q
modprobe:错误:无法插入'8021q':模块已经存在于内核中
显示有关该模块的信息模块,发出以下命令:
?] $ modinfo 8021q
有关更多命令选项,请参见modprobe(8)手册页。
7.4.1。使用ifcfg文件设置802.1Q VLAN标记
7.4.2。使用ip命令配置802.1Q VLAN标记
要在以太网接口eth0上创建802.1Q VLAN接口,名称为VLAN8和ID 8,请按root发出命令:
?] #ip link
add link eth0 name eth0.8 type
vlan id 8
要查看VLAN,请发出以下命令:
?] $ ip -d link show eth0.8
4:eth0.8@eth0: mtu 1500 qdisc noqueue state UP模式DEFAULT
link / ether 52:54:00:ce:5f:6c brd ff:ff:ff:ff:ff:ff promiscuity 0
vlan protocol 802.1Q id 8
请注意,如果前缀为0x,则ip实用程序将VLAN ID解释为十六进制值;如果前导值为0,则将其解释为八进制值。这意味着为了分配小数值为22的VLAN ID,必须不添加任何前导零。
要删除VLAN,请以root身份发出命令,如下所示:
?] #ip link
delete eth0.8
================ 总结
:修改父接口的BOOTPROTO = manual
复制父接口,
清空内容
注入下面的内容:
。DEVICE = $ {SECONF_ETH} $ {} EXTERNAL_TENANT_NETWORK_VLAN_ID
BOOTPROTO =无
ONBOOT = YES
IPADDR = $ {} SECOND_SUB_INTERFACE_IP
PREFIX = 24
NETWORK = $ {} SECOND_SUB_INTERFACE_NET
VLAN = YES
在linux上创建vlan需要加载802.1q模块:
1。检测OS是否已经加载802.1q模块
[iyunv @ controller~] #modinfo 8021q
文件名:/lib/modules/3.10.0-229.14.1.el7 .x86_64 / kernel / net / 8021q / 8021q.ko
版本:1.8
许可证:GPL
别名:rtnl-link-vlan
rhelversion:7.1
srcversion:2C3C3989B54002FAEC13FFD
取决于:mrp,garp
intree:Y
vermagic:3.10.0-229.14.1.el7 .x86_64 SMP mod_unload modversions
签名者:CentOS Linux内核签名密钥
sig_key:E9:9F:C4:37:BD:9C:BF:B4:F1:B1:DA:87:C1:57:FF:66:56:9B: EE:66
sig_hashalgo:sha256
或者:
[iyunv @ controller~] #modinfo -F filename 8021q
/lib/modules/3.10.0-229.14.1.el7.x86_64/kernel/net/8021q/8021q.ko
或者:
[iyunv @ controller~] #modprobe -第一次8021q
modprobe:ERROR:无法插入'8021q':模块已经在内核
2中。如果没有加载802.1q模块怎么加载?
##加载8021q模块
[iyunv @ controller~] #modprobe 8021q
##查看是否正常加载
[iyunv @ controller~] #lsmod | grep 8021q
8021q 28808 0
garp 14384 1 8021q
mrp 18542 1 8021q
3.在父接口创建vlan子接口
3.1在父接口/ etc / sysconfig / network-scripts / ifcfg-eth
BOOTPROTO =无
ONBOOT =是
3.2复制父接口并修改接口名称
cp / etc / sysconfig / network-scripts / ifcfg-eth
3.3配置/ etc / sysconfig / network-scripts / ifcfg-eth
DEVICE = ethX.192
BOOTPROTO = none
ONBOOT = yes
IPADDR = 192.168.1.1
PREFIX = 24
NETWORK = 192.168.1.0
VLAN = yes ##开启vlan ,表明此子接口为vlan接口
4.重启网络
systemctl restart network
=================================== =============
使用命令行配置802.1Q VLAN标记
在Red Hat Enterprise Linux 7中,默认情况下会加载8021q模块。如有必要,您可以通过以root身份发出以下命令来确保模块已加载:
?] #modprobe --first-time 8021q
modprobe:错误:无法插入'8021q':模块已经存在于内核中
显示有关该模块的信息模块,发出以下命令:
?] $ modinfo 8021q
有关更多命令选项,请参见modprobe(8)手册页。
7.4.1。使用ifcfg文件设置802.1Q VLAN标记
-
在/ etc / sysconfig / network-scripts / ifcfg-ethX中配置父接口,其中X是对应于特定接口的唯一编号,如下所示:
DEVICE = ethX
TYPE = Ethernet
BOOTPROTO = none
ONBOOT = yes -
在/ etc / sysconfig / network-scripts /目录中配置VLAN接口配置。配置文件名应该是父接口加上a。字符加上VLAN ID号。例如,如果VLAN ID为192,父接口为eth0,则配置文件名应为ifcfg-eth0.192:
DEVICE = ethX.192
BOOTPROTO = none
ONBOOT = yes
IPADDR = 192.168.1.1
PREFIX = 24
NETWORK = 192.168.1.0
VLAN = yes
如果需要在同一接口eth0上配置第二个VLAN(例如VLAN ID 193),请添加名为eth0.193的新文件以及VLAN配置详细信息。
-
重新启动网络服务以使更改生效。以root
身份发出以下命令:?] #systemctl restart network
7.4.2。使用ip命令配置802.1Q VLAN标记
要在以太网接口eth0上创建802.1Q VLAN接口,名称为VLAN8和ID 8,请按root发出命令:
?]
要查看VLAN,请发出以下命令:
?] $ ip -d link show
4:eth0.8@eth0: mtu 1500 qdisc noqueue state UP模式DEFAULT
link / ether 52:54:00:ce:5f:6c brd ff:ff:ff:ff:ff:ff promiscuity 0
vlan protocol 802.1Q id 8
请注意,如果前缀为0x,则ip实用程序将VLAN ID解释为十六进制值;如果前导值为0,则将其解释为八进制值。这意味着为了分配小数值为22的VLAN ID,必须不添加任何前导零。
要删除VLAN,请以root身份发出命令,如下所示:
?]
================
:修改父接口的BOOTPROTO = manual
复制父接口,
清空内容
注入下面的内容:
。DEVICE = $ {SECONF_ETH} $ {} EXTERNAL_TENANT_NETWORK_VLAN_ID
BOOTPROTO =无
ONBOOT = YES
IPADDR = $ {} SECOND_SUB_INTERFACE_IP
PREFIX = 24
NETWORK = $ {} SECOND_SUB_INTERFACE_NET
VLAN = YES
后一篇:centos6vlan接口配置