在 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:
- [NetDev]
- Name=br0
- Kind=bridge
复制代码 - 添加物理接口到网桥:比方,假设有两个接口:eth0 和 eth1。需要分别为这些接口创建设置文件,比方:
- /etc/systemd/network/20-eth0.network:
- [Match]
- Name=eth0
- [Network]
- Bridge=br0
复制代码
- /etc/systemd/network/20-eth1.network:
- [Match]
- Name=eth1
- [Network]
- Bridge=br0
复制代码 - 设置网桥的IP地址:假如网桥需要获取一个静态IP地址,可以创建另一个设置文件,比方 /etc/systemd/network/30-br0.network:
- [Match]
- Name=br0
- [Network]
- Address=192.168.1.100/24 # 请根据的网络环境调整
- Gateway=192.168.1.1
- DNS=8.8.8.8
复制代码 假如想要使用 DHCP,可以设置:- [Match]
- Name=br0
- [Network]
- 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:检查设置
使用以下下令检查网桥和接口的状态,验证设置是否正确:步骤 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企服之家,中国第一个企服评测及商务社交产业平台。 |