用下列命令添加 VLAN 网口:
执行 ip link 命令确认 VLAN 已创建。
这个 VLAN 网口就像一个普通的物理网口,所有流经这个网口的数据包将被加上 VLAN tag 并流经它关联的物理网口(本例中的 enp125s0f0)。仅配置为相同 VLAN 的设备可接收这些数据包,否则将被丢弃。
Using a name like enp125s0f0.100 is just convention and not enforcedyou can alternatively use enp125s0f0_100 or something descriptive like IPTV. To see the VLAN ID on an interface, in case you used an unconventional name:
The -d flag shows full details on an interface:
Now add an IPv4 address to the just created vlan link, and activate the link:
To cleanly shutdown the setting before you remove the link, you can do:
Removing a VLAN interface is significantly less convoluted
在enp8s0f1接口上配置两个VLAN
设置VLAN的REORDER_HDR参数,默认就行了。
配置网络信息
删除VLAN命令
开机加载8021q模块,或者使用
如何配置才能使KVM host保持vm本身发出报文的vlan 属性呢, 请参考如下配置正确配置如下
# vconfigadd virbr2 2
# ifconfig virbr2.2 up
# brctladd if virbr2 eth0
# brctladd if virbr2 vnet1
# brctl show
bridge name bridge id STP enabled interfaces
virbr2 8000.001018d5c740 yes eth0
virbr2-nic
vnet1
ps:
eth0 is physical uplink port
vnet1 is nic of vm, packets from vm carriy vlan id 2
默认情况下,若不使用vlan, 直接将vnet1 和 eth0 绑到vbridge2即可;
在 Linux 系统中,可以使用 VLAN 虚拟接口和物理接口进行通信。下面是一些具体的步骤:1. 在物理接口上配置 VLAN 标签:首先需要在物理接口(例如 eth0)上配置 VLAN 标签。可以使用 vconfig 命令创建虚拟接口,并指定物理接口和 VLAN ID。例如,使用如下命令创建 VLAN ID 100 的虚拟接口:
```
sudo vconfig add eth0 100
```
2. 配置虚拟接口 IP 地址:配置 VLAN 虚拟接口的 IP 地址,使用如下命令,例如将 VLAN ID 100 的虚拟接口的 IP 地址设置为 192.168.1.2:
```
sudo ifconfig eth0.100 192.168.1.2 up
```
3. 配置物理接口 IP 地址:对于物理接口 (如 eth0),也要配置 IP 地址。例如,将物理接口的 IP 地址设置为 192.168.1.1:
```
sudo ifconfig eth0 192.168.1.1 up
```
4. 配置路由规则:为了让 VLAN 虚拟接口能够访问其他网络,还需要添加一条相应的路由规则。例如,如果需要访问网关为 192.168.1.254 的网络,则可以使用下面的命令添加路由规则:
```
sudo route add -net 192.168.1.0/24 gw 192.168.1.254 dev eth0.100
```
这样配置后,VLAN 虚拟接口就可以和物理接口通信了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)