加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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标记





  • 在/ etc / sysconfig / network-scripts / ifcfg-eth X中配置父接口,其中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发出命令:
?] #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

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有