centos7永久配置vlan子接口
原创
©著作权归作者所有:来自51CTO博客作者普通玩家9527的原创作品,请联系作者获取转载授权,否则将追究法律责任
一、目的概述及基础环境配置
1.目的:将主机ens34网卡配置为vlan190,修改为静态IP地址192.168.190.70/24
2.查看及配置基础环境
[root@centos7 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@centos7 ~]# systemctl stop NetworkManager
[root@centos7 ~]# systemctl disable NetworkManager
[root@centos7 ~]# setenforce 0
[root@centos7 ~]# sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
[root@centos7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens34
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=no
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens34
UUID=1499c598-9de8-4eea-9fe2-861785aeaadf
DEVICE=ens34
ONBOOT=on
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)
[root@centos7 ~]# ifconfig ens34
ens34: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.190.130 netmask 255.255.255.0 broadcast 192.168.190.255
inet6 fe80::4391:3d5a:33cb:de3 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:c4:7c:1e txqueuelen 1000 (Ethernet)
RX packets 14 bytes 2195 (2.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 70 bytes 10435 (10.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@centos7 ~]# ping -c 4 192.168.190.1
PING 192.168.190.1 (192.168.190.1) 56(84) bytes of data.
From 192.168.190.130 icmp_seq=1 Destination Host Unreachable
From 192.168.190.130 icmp_seq=2 Destination Host Unreachable
From 192.168.190.130 icmp_seq=3 Destination Host Unreachable
From 192.168.190.130 icmp_seq=4 Destination Host Unreachable
--- 192.168.190.1 ping statistics ---
4 packets transmitted, 0 received, +4 errors, 100% packet loss, time 2999ms
pipe 4
二、添加静态地址、配置vlan接口
[root@centos7 ~]# lsmod | grep 8021q # 查看是否加载了8021q模块
[root@centos7 ~]# modprobe --first-time 8021q || modprobe 8021q # 加载802.1Q模块,用于支持VLAN功能
[root@centos7 ~]# lsmod | grep 8021q # 回显为8021q模块已正常登录
8021q 33208 0
garp 14384 1 8021q
mrp 18542 1 8021q
[root@centos7 ~]# echo "8021q" >> /etc/modules-load.d/8021q.conf && chmod 644 /etc/modules-load.d/8021q.conf # 在系统配置文件中添加8021q模块,确保VLAN功能在系统重启时自动加载
[root@centos7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens34.190 #ifcfg-ens34.190表示物理接口为ens34,小数点后190表示vlan子接口为190;需根据实际情况修改
DEVICE=ens34.190 # 指定网络设备及VLAN ID
BOOTPROTO=none # 设置启动时的协议为none
ONBOOT=yes # 设置为开机启动
IPADDR=192.168.190.70 # 指定IP地址
NETMASK=255.255.255.0 # 指定子网掩码
VLAN=yes # 设置为VLAN
PHYSDEV=ens34 # 指定物理设备
[root@centos7 ~]# sed -i 's/BOOTPROTO=dhcp/BOOTPROTO=none/g' /etc/sysconfig/network-scripts/ifcfg-ens34
[root@centos7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens34
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=no
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens34
UUID=1499c598-9de8-4eea-9fe2-861785aeaadf
DEVICE=ens34
ONBOOT=on
[root@centos7 ~]# systemctl restart network
[root@centos7 ~]# ip address show ens34.190
9: ens34.190@ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:0c:29:c4:7c:1e brd ff:ff:ff:ff:ff:ff
inet 192.168.190.70/24 brd 192.168.190.255 scope global ens34.190
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fec4:7c1e/64 scope link
valid_lft forever preferred_lft forever
[root@centos7 ~]# ifconfig ens34
ens34: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::20c:29ff:fec4:7c1e prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:c4:7c:1e txqueuelen 1000 (Ethernet)
RX packets 61 bytes 8255 (8.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 359 bytes 44762 (43.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@centos7 ~]# ping -c 4 192.168.190.1
PING 192.168.190.1 (192.168.190.1) 56(84) bytes of data.
64 bytes from 192.168.190.1: icmp_seq=1 ttl=128 time=0.151 ms
64 bytes from 192.168.190.1: icmp_seq=2 ttl=128 time=0.246 ms
64 bytes from 192.168.190.1: icmp_seq=3 ttl=128 time=0.189 ms
64 bytes from 192.168.190.1: icmp_seq=4 ttl=128 time=0.166 ms
--- 192.168.190.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.151/0.188/0.246/0.036 ms
[root@centos7 ~]#