我正在尝试设置一个非常简单的 3 PC LAN 设置,以使用 NetEm 进行一些网络模拟。
PC1 ---------------- 仿真器盒(运行 Linux 18.04)------------------- PC2
仿真器盒运行 Linux,主板上有 2 个以太网端口(eth0 和 eth1)。我试图在 eth0 和 eth1 之间建立一座桥,以便 PC1 可以通过该盒发送或接收来自 PC2 的数据包。它需要通过该盒,因为该盒会更改一些网络参数,例如增加延迟/丢失。
整个设置未连接到互联网,仅使用交叉以太网电缆相互连接。
我尝试通过编辑文件来设置亮度/etc/网络/接口 编辑后的文件内容如下:
自动 lo
iface lo inet 环回
自动 br0
iface br0 inet 静态
地址 10.0.0.1
网络掩码 255.255.255.0
网关 10.0.0.0
广播 10.0.0.255
bridge_ports eth0 eth1
bridge_stp off
bridge_fd 0
bridge_maxwait 0
当我使用 sudo /etc/init.d/networking restart 重新启动网络时,
我收到以下错误:重新启动网络(通过 systemctl): networking.servicenetworking.service 的作业失败,因为控制进程以错误代码退出。有关详细信息,请参阅“systemctl status networking.service”和“journalctl -xe”。失败!
但是使用 brctl show 时我仍然可以看到桥:
桥名称 桥 ID STP 启用接口
br0 8000.0xxxx2c3fe3d 无 eth0 eth1
PC1 和 PC2 可以 ping 通仿真器盒,反之亦然。但 PC1 和 PC2 无法互相 ping 通。它显示请求超时错误。
令人惊讶的是,我去年在不同的机器上执行了同样的程序。当时它可以正常工作(即使那时在网络重新启动时也显示错误)。
但现在它不起作用。我不确定我在这里做错了什么。
任何帮助将非常感激。
谢谢 NA。