概述
网桥+VLAN
系统:archlinux
archlinux默认使用systemd-networkd作为网络管理程序,centos8默认使用NetworkManager作为网络管理程序,因此创建网桥和vlan时两者有差异。
网桥
创建网桥
# 1.列出系统所有网络设备接口,选择需要桥接的网络接口
networkctl list
# 2.新建虚拟接口10-bridge-br0.netdev充当网桥
vim /etc/systemd/network/10-bridge-br0.netdev
[NetDev]
Name=br0 # 接口名称
Kind=bridge # 设备类型
# 3.新建10-bridge-br0.network设备接口
vim /etc/systemd/network/10-bridge-br0.network
[Match]
Name=br0 # 设备名称
[Network]
Address=192.168.1.100/24 # 配置IP地址
GATEWAY=192.168.1.1 # 网关
# 4.桥接以太网接口设备ens34
# 创建物理接口设备10-bridge-ens34.network,以太网接口不得有DHCP或IP地址关联,因为桥需要绑定的接口没有IP
vim /etc/systemd/network/10-bridge-ens34.network
[Match]
Name=ens34 # 设备名称
[Network]
Bridge=br0 # 桥接br0
# 5.重启网络
systemctl restart systemd-networkd
关闭网桥
# 列出系统所有网络设备接口
networkctl list
# 关闭网桥
networkctl down br0
# 删除网桥
networkctl delete br0
# 删除10-bridge-*文件
rm -rf 10-bridge*
# 重启网络
VLAN
802.1q模块
# 加载802.1q模块
modprobe --first-time 8021q
# 查看802.1q模块,有输出即加载成功
lsmod | grep -i 8021q 或 modinfo 8021q
# 开机自动加载802.1q,将下面脚本放在/etc/sysconfig/modules/下,增加执行权限
vi /etc/sysconfig/modules/8021q.modules
#!/bin/sh
/sbin/modinfo -F filename 8021q > /dev/null 2>&1
if [ $? -eq 0 ]; then
/sbin/modprobe 8021q
fi
创建vlan
# 1.列出系统所有网络设备接口,选择需要添加vlan的接口
networkctl list
# 2.新建虚拟接口ens34.10.netdev
vim /etc/systemd/network/20-vlan-ens34.10.netdev
[NetDev]
Name=ens34.10 # 接口名称
Kind=vlan # 设备类型
[Vlan]
Id=10 # vlan id
# 3.新建ens34.10.network设备接口
vim /etc/systemd/network/20-vlan-ens34.10.network
[Match]
Name=ens34.10 # 设备名称
[Network]
Address=192.168.2.100/24 # 配置IP地址
GATEWAY=192.168.2.1 # 网关
# 4.创建以太网接口设备20-vlan-ens34.network
vim /etc/systemd/network/20-vlan-ens34.network
[Match]
Name=ens34 # 设备名称
[Network]
VLAN=ens34.10 # 添加绑定vlan接口
# 5.重启网络
systemctl restart systemd-networkd
关闭vlan
# 列出系统所有网络设备接口
networkctl list
# 关闭vlan
networkctl down ens34.10
# 删除vlan
networkctl delete ens34.10
# 删除配置文件
rm -rf 20-vlan-*
# 重启网络
最后
以上就是缓慢龙猫为你收集整理的网桥+VLAN网桥+VLAN的全部内容,希望文章能够帮你解决网桥+VLAN网桥+VLAN所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复