我想将一个 PLC:连接192.168.8.100
到类似于 pi3 设备的 linux-Box:我在两个以太网端口上设置了一个固定的 IP 地址,结果ifconfig
如下:
eth0 Link encap:Ethernet HWaddr 74:FE:48:3A:55:AB
inet addr:192.168.8.166 Bcast:192.168.8.255 Mask:255.255.255.0
inet6 addr: fe80::76fe:48ff:fe3a:55ab%4804152/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:460 (460.0 B) TX bytes:6745 (6.5 KiB)
eth1 Link encap:Ethernet HWaddr 74:FE:48:3A:55:AC
inet addr:192.168.8.167 Bcast:192.168.8.255 Mask:255.255.255.0
inet6 addr: fe80::76fe:48ff:fe3a:55ac%4804152/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:102 errors:0 dropped:0 overruns:0 frame:0
TX packets:150 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10120 (9.8 KiB) TX bytes:34920 (34.1 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1%4804152/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:172 errors:0 dropped:0 overruns:0 frame:0
TX packets:172 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:13288 (12.9 KiB) TX bytes:13288 (12.9 KiB)
有人能告诉我为什么当设备插入电源后连接时我甚至无法 ping 通该设备吗?[使用路由器,它工作正常]。
提前致谢 !
答案1
如果类似 Pi 的设备在第一个接口上连接到路由器,而您想在第二个接口上连接另一个设备“PLC”,请确保您使用不同的子网。
(设计网络时的经验法则是先绘制所有子网(通过交换机连接的所有设备),然后为它们指定一个 IP 范围,然后绘制连接到子网的设备,然后考虑路由等。不要以设备为中心,而要以子网为中心)。
例如在您的情况下,使用192.168.1.*/24
类似 Pi 的设备和“PLC”之间的子网,提供eth0
静态地址192.168.1.1
和PLC
地址192.168.1.2
。
一般来说,对于这样的构造,在类 Pi 设备上运行 DHCP 服务器会有所帮助,然后“PLC”可以自动从类 Pi 设备获取动态地址(和其他信息)。
请注意,在此配置中,“PLC”将无法访问路由器。有多种方法可以实现这一点。最常见的方法是在类似 Pi 的设备上启用 IP 转发并将其变成路由器,可能还会使用 NAT,或者桥接两个接口并将类似 Pi 的设备变成交换机。
哪种方法最好取决于具体情况。