我需要将两个机器人设备连接到我的计算机上,为此我想使用连接到这些不同硬件的两个网卡。两个设备碰巧使用相同的网络(IP 地址 10.0.0.70 和 10.0.0.21,网络掩码 255.255.255.0 在这两种情况下)。
我发现,如果我配置并建立任何单个卡的网络,它就没有问题:我可以 ping 机器人设备,并且我与它有所有其他连接。但是,一旦我放第二张卡,两张卡中只有一张在工作。我尝试给主计算机不同的IP地址,尝试给相同的,没有区别。我尝试指定主机的IP地址作为网关,每张卡都不一样,相同,完全没有区别。当两张卡都启动时,即使在其中一张卡上 ping 也不起作用,即使我在 ping 时指定要使用哪个接口。
我的内核是 4.15.0-39-generic #42~16.04.1-Ubuntu SMP Wed Oct 24 17:09:54 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux。
如果我将它们分配到不同的网络,两个网卡可以一起工作。然而,最好不要更改机器人设备一侧的网络设置。我不需要在这两张卡之间路由数据包。
这是我得到的工作配置:
enp3s0 Link encap:Ethernet HWaddr 18:d6:c7:00:d9:3e
inet addr:10.0.1.30 Bcast:10.0.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:16929681 errors:0 dropped:0 overruns:0 frame:0
TX packets:56504 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1219898415 (1.2 GB) TX bytes:5267812 (5.2 MB)
enp6s0 Link encap:Ethernet HWaddr 18:d6:c7:01:69:35
inet addr:10.0.0.22 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::1ad6:c7ff:fe01:6935/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:52316 errors:0 dropped:0 overruns:0 frame:0
TX packets:16935487 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4325056 (4.3 MB) TX bytes:1220948325 (1.2 GB)
一旦我将第一台设备的 IP 更改为 10.0.0.30(并且广播地址更改为 10.0.0.255),它就会停止工作。
我刚刚在 Kali Linux live 发行版下尝试过,即使在那里它也不起作用。Kali Linux 下
ifconfig eth0 10.0.0.21 netmask 255.255.255.0 up
ifconfig eth1 10.0.0.70 netmask 255.255.255.0 up
同样,我希望至少 ping -我应该工作,但不,要 ping 任何一个,另一个必须关闭。任何简单的交换机怎么会有多个物理端口连接到同一个网络而大型计算机却不能?