linux通过网桥将多网口主机当互换机
在 Arch Linux 中将多网口主机设置为互换机可以通过创建一个网桥来实现步骤 1:安装必要的工具
确保系统上已安装 bridge-utils,通常情况下它默认包含在 Arch Linux 中。假如没有,可以使用以下下令安装它:
sudo pacman -S bridge-utils步骤 2:创建网桥
[*]编辑网络设置文件:在 Arch Linux 中,可以使用 systemd 的网络设置方法或 netctl。这里我们将使用 systemd-networkd。
[*]创建网桥设置文件,比方 /etc/systemd/network/10-br0.netdev:
Name=br0
Kind=bridge
[*]添加物理接口到网桥:比方,假设有两个接口:eth0 和 eth1。需要分别为这些接口创建设置文件,比方:
[*]/etc/systemd/network/20-eth0.network:
Name=eth0
Bridge=br0
[*]/etc/systemd/network/20-eth1.network:
Name=eth1
Bridge=br0
[*]设置网桥的IP地址:假如网桥需要获取一个静态IP地址,可以创建另一个设置文件,比方 /etc/systemd/network/30-br0.network:
Name=br0
Address=192.168.1.100/24# 请根据的网络环境调整
Gateway=192.168.1.1
DNS=8.8.8.8假如想要使用 DHCP,可以设置:
Name=br0
DHCP=yes
步骤 3:启用并启动 systemd-networkd
[*]启用 systemd-networkd 服务:
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd
[*]启用和启动 systemd-resolved 服务(假如使用 DNS):
sudo systemctl enable systemd-resolved
sudo systemctl start systemd-resolved
步骤 4:检查设置
使用以下下令检查网桥和接口的状态,验证设置是否正确:
ip addr show
brctl show步骤 5:连接和测试
[*]将需要通过网桥通讯的装备接入 eth0 和 eth1,并确保装备能够正常工作。
[*]验证另一台计算机是否能够从连接到 eth0 或 eth1 的接口获取到 IP 地址,确保流量可以正常通过网桥。
[*]注意检查iptables确保br0的流量没有被拦截,如docker会有一条默认的规则导致无法正常访问,可能将下面规则添加到/etc/iptables/iptalbes.rules
-A FORWARD -i br0 -j ACCEPT
然后启动iptables.service
sudo systemctl enable --now iptables.service
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]