我有一台带有 2 个 NIC 的 RPi CM4 机器。我希望能够与 eth0 (192.168.1.x) 上的主网络和 eth1 (192.168.0.x) 上的单独网络进行通信。
对于主网络连接,IT 给了我 192.168.1.224,掩码 255.255.254.0,网关 192.168.1.1。这就是我设置 eth0 的方式(也尝试了 255.255.255.0 掩码)
我将 eth1 设置为 192.168.0.200。没有设置掩码或网关。
在 eth1 上没有连接的情况下,我可以 ping eth0 并通过 ssh 进入。当我连接 eth1 时,我再也无法 ping 或 ssh。
我不知道自己在做什么。说到网络,我完全是个菜鸟/初学者/笨蛋。
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether e4:5f:01:dc:d3:ca brd ff:ff:ff:ff:ff:ff
inet 192.168.1.224/24 brd 192.168.1.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::8b50:c7e0:6f8d:a2aa/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 84:8b:cd:4a:a1:ee brd ff:ff:ff:ff:ff:ff
inet 192.168.0.251/24 brd 192.168.0.255 scope global noprefixroute eth1
valid_lft forever preferred_lft forever
inet6 fe80::7e0e:d55b:12a1:f029/64 scope link
valid_lft forever preferred_lft forever
4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether e4:5f:01:dc:d3:cc brd ff:ff:ff:ff:ff:ff
b4@raspberrypi:~ $ ip r
default via 192.168.1.1 dev eth0 src 192.168.1.224 metric 202
default via 192.168.0.1 dev eth1 src 192.168.0.251 metric 203
192.168.0.0/24 dev eth1 proto dhcp scope link src 192.168.0.251 metric 203
192.168.1.0/24 dev eth0 proto dhcp scope link src 192.168.1.224 metric 202
答案1
在网络中,子网掩码用于定义地址的哪部分是主机位,哪部分是网络位。有关其工作原理的更多详细信息,请参阅Microsoft 文章。
子网掩码 255.255.254.0(如 IT 部门提供给您的)表示网络范围为 192.168.0.1 - 192.168.1.254。IT 部门为您分配了 192.168.1.224,并为您提供了 192.168.1.1 的网关。
这表明 192.168.0.x 和 192.168.1.x 实际上并不是独立的网络,而是一个大网络。我建议向 IT 部门进一步说明网络布局,以及为什么需要 2 个不同的 NIC。