一、目的概述及基础环境配置

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 ~]#