我有一个 USB 转以太网适配器 (CP-USB-RJ45M),我正尝试用它在 CentOS Linux 中创建以太网桥,以便在专用 LAN 测试网络内进行 ip 转发。我修改了 /etc/rc.local 文件以在启动时创建桥接,如下所示:
/sbin/ifconfig eth0 0.0.0.0 up
/sbin/ifconfig eth2 0.0.0.0 up
/usr/sbin/brctl addbr link3_br
/usr/sbin/brctl addif eth0
/usr/sbin/brctl addif eth2
/sbin/ifconfig link3_br up
但是,USB 转以太网接口 (eth2) 无法启用。我没有为其分配 IP 地址,而 eth1 具有静态定义的 IP 和掩码。我做错了什么吗?我需要弄清楚如何启动并运行网桥,以便可以进行 IP 转发。如果需要更多详细信息,请告诉我,我会补充我的问题。
编辑:我最初的设置由一台带有 2 个 NIC 的服务器组成,其中以太网接口已成功桥接。这 2 个以太网连接分别连接到不同的路由器。我现在正尝试将这些以太网连接移动到一台笔记本电脑上,我将一根电缆连接到内置以太网端口,另一根电缆连接到我的 USB 转以太网适配器。在 Wireshark 中,我可以看到 OSPF DBDESC 数据包,原始服务器运行正常。当我将电缆连接到笔记本电脑时,我只看到 OSPF hello 消息。
答案1
我假设你指的是brctl addif link3_br eth0
(和 eth2。)
桥接需要两件事:更改 mac 和混杂模式。如果 USB 适配器拒绝其中任何一项(可能是后者),那么它就无法工作。您可以先添加 USB 接口,这样它就会使用它的 MAC,但这可能无法解决任何问题。查看dmesg
输出以查看内核是否记录了失败的原因。