买了一块香橙派双网口开发板 R1,每个网口各配一个静态 IP,eth0: 192.168.0.98 和 eth1: 192.168.0.99 ,192.168.0.98 为主网口。
PC1 设置静态 IP 192.168.0.102, PC2 设置静态 IP 192.168.0.103 。
两个网口都开放了 DHCP 服务。
PC1 直连 eth0,可以 ping 通 192.168.0.98 和 192.168.0.99 ,但 PC 直连 eth1,其它几个 IP 都 ping 不通。
单独把 eth0 关闭,只连 eth1 是可以 ping 通 192.168.0.99 的。
两个网口都开启,连的 PC 都能通过 DHCP 分到 IP 地址。
白死不得其解。。。
1
iceheart 2018-01-22 23:05:33 +08:00 via Android
route 命令看一下你就明白了
|
2
zzgy OP |
3
zzgy OP 用 route 设置了不同 IP 用不同的网口,但是双网口直接怎么做交换呢?
root@OrangePizero:~# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.55 192.168.0.98 255.255.255.255 UGH 0 0 0 eth0 192.168.0.103 192.168.0.99 255.255.255.255 UGH 0 0 0 eth1 root@OrangePizero:~# root@OrangePizero:~# ping 192.168.0.55 PING 192.168.0.55 (192.168.0.55) 56(84) bytes of data. ^C --- 192.168.0.55 ping statistics --- 2 packets transmitted, 0 received, 100% packet loss, time 1009ms root@OrangePizero:~# ping 192.168.0.103 PING 192.168.0.103 (192.168.0.103) 56(84) bytes of data. 64 bytes from 192.168.0.103: icmp_seq=1 ttl=64 time=1.42 ms |
4
msg7086 2018-01-23 04:37:28 +08:00
因为你的 ping 从另一个口出去了。
你的内核不知道你访问某个 IP 要从一口走还是二口走,路由表上说从哪走就从哪走了。 通常我们会用交换机连接各条线路。 要不然的话配成点对点模式?这里其实不太明白你的使用场景。 |
5
terra 2018-01-23 07:03:55 +08:00 via iPhone
要用网桥把两个口桥在以前,然后 IP 配在桥上。DHCP 能分配是因为它抓的二层包。
|
6
twl007 2018-01-23 08:50:52 +08:00 via iPhone
|
7
zzgy OP |