目前有一个网口ens33,需要配置两个子接口ens33.46ens33.100,分别使用vlan tag:46,100

1. 添加配置文件

1.1. 确认网卡接口

➜  network ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:9e:94:83 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::3f09:b83b:14dc:c6ba/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:9e:94:8d brd ff:ff:ff:ff:ff:ff
    inet 192.168.9.19/24 brd 192.168.9.255 scope global dynamic noprefixroute ens37
       valid_lft 77128sec preferred_lft 77128sec
    inet6 fe80::cc14:24c4:4ad5:a36b/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

这里以ens33来做子网卡

1.2. 添加配置文件

在路径/etc/systemd/network下添加配置文件

touch /etc/systemd/network/ens33.network

# vlan:46
touch /etc/systemd/network/ens33.46.netdev
touch /etc/systemd/network/ens33.46.network

# vlan:100
touch /etc/systemd/network/ens33.100.netdev
touch /etc/systemd/network/ens33.100.network

2. 配置文件的内容

ens33.46dhcp获取地址,ens33.100使用静态地址
注意ens33.46.networkens33.100.network的不同

使用自己喜欢的编辑工具编辑这边配置文件,内容如下:

  • ens33.network
[Match]
Name=ens33

[Network]
DHCP=ipv4
;these are arbitrary names, but must match the *.netdev and *.network files
VLAN=ens33.46
VLAN=ens33.100

ens33.46/ens33.100根据接口和vlan不同自行修改

  • ens33.46.netdev
[NetDev]
Name=ens33.46
Kind=vlan

[VLAN]
Id=46
  • ens33.46.network
[Match]
Name=ens33.46

[Network]
DHCP=yes

[DHCP]
UseRoutes=false
  • ens33.100.netdev
[NetDev]
Name=ens33.100
Kind=vlan

[VLAN]
Id=100
  • ens33.100.network
[Match]
Name=ens33.100

[Network]
DHCP=no

[Address]
Address=192.168.0.25/24

3. 配置DNS

编辑/etc/resolv.conf

nameserver 8.8.8.8

4. 重启网络接口

sudo systemctl restart systemd-networkd

5. 本文引用

封面图片:https://pixabay.com/vectors/network-iot-internet-of-things-782707/
教程参考:https://blog.csdn.net/SunJavaApplet/article/details/102798513