我有一个路由器,它的接口有两个 IP
$ ip addr
br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether <MA> brd ff:ff:ff:ff:ff:ff
inet 192.168.3.1/24 brd 192.168.3.255 scope global br-lan
valid_lft forever preferred_lft forever
inet 192.168.3.2/24 brd 192.168.3.255 scope global secondary br-lan
valid_lft forever preferred_lft forever
Dnsmasq 正在监听两个 IP,我可以通过查询路由器上的192.168.3.1
和来确认这一点192.168.3.2
,并且会得到答复。
但是,我的客户端 (192.168.3.100) 通过有线方式连接到路由器,只能查询192.168.3.1
并得到响应。查询时192.168.3.2
,路由器返回“端口不可达”ICMP 错误,但它可以 ping192.168.3.2
并得到响应。
ICMP 错误可能是什么原因造成的?