两个本地网络:路由混乱


1

在我的17英寸MBP(运行小牛队)上,我有时会登录两个不同的局域网,一个使用我的AirPort接口,另一个使用以太网。我的网络设置(在网络系统首选项面板中),以便以太网服务更高优先于AirPort。

有时(并非总是),当我尝试连接到我通过AirPort连接的网络上的IP地址时,它(我假设)尝试通过以太网连接到IP并最终超时。在AirPort网络上Ping IP也会失败。

我将以太网设置为比AirPort网络更高的优先级,所以它按预期工作,你说 - “问题是什么”?好吧,我正在尝试连接的IP是本地IP(例如192.168.xx),而以太网路由器的IP类似于10.0.0.1,它使用DHCP分配IP地址,如10.0.0.2,10.0.0.3等那么,如果我尝试连接说192.168.1.2,为什么它试图通过以太网,在10.0.0.x的土地?我如何设置网络,以便笔记本电脑“实现”它需要使用AirPort接口连接到192.168.x.x地址?顺便说一句,扭转服务订单只是为了让我反向遇到同样的问题 - 突然所有与以太网IP的连接都超时。

编辑:

我在下面提供一些具体信息来帮助诊断问题。今天,由于没有明显的原因,情况正好相反 - 我的以太网网络,其路由到互联网,工作正常,但包裹到我的AirPort网络( 10.11.12.* )通过以太网网络路由错误( 192.168.20.* )。我想知道这是否与我今天早上上班时连接到网络的顺序有关。

请注意,它尝试将数据包路由到 10.11.12.13 通过 192.168.20.1 这是“默认”网关(上面 10.11.12.13 )。我可以完全控制两个路由器,因此我可以根据需要更改其配置,以防止两个网络在我的MBP上混淆。我只是不知道我需要做些什么才能实现这一目标。

$ netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.20.1       UGSc            8        0     en0
default            10.11.12.13        UGScI           0        0     en1
10.11.12/24        link#4             UCSI            2        0     en1
10.11.12.13        de:ad:be:ef:0:0    UHLWIi          1      174     en1    976
10.11.12.14        127.0.0.1          UHS             1        0     lo0
10.11.12.255       ff:ff:ff:ff:ff:ff  UHLWbI          0        3     en1
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              1    62540     lo0
169.254            link#4             UCS             0        0     en1
192.168.20         link#5             UCS             6        0     en0
192.168.20.1       48:5b:39:e8:b:8    UHLWIir         9      171     en0   1198
192.168.20.128     0:e0:4d:bf:2:2b    UHLWIi          1      109     en0   1077
192.168.20.141     68:9:27:5c:f1:e9   UHLWI           0        0     en0   1174
192.168.20.143     127.0.0.1          UHS             0        0     lo0
192.168.20.148     a8:88:8:c9:40:a4   UHLWI           0        0     en0   1021
192.168.20.255     ff:ff:ff:ff:ff:ff  UHLWbI          0        4     en0


$ ping 10.11.12.13
PING 10.11.12.13 (10.11.12.13): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
^C


$ route -n get 10.11.12.13
   route to: 10.11.12.13
destination: default
       mask: default
    gateway: 192.168.20.1
  interface: en0
      flags: <UP,GATEWAY,DONE,STATIC,PRCLONING>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0 

编辑2:Traceroute

$ traceroute 10.11.12.13
traceroute to 10.11.12.13 (10.11.12.13), 64 hops max, 52 byte packets
 1  unknown (192.168.20.1)  0.655 ms  0.474 ms  0.365 ms
 2  10.253.0.1 (10.253.0.1)  7.806 ms  7.713 ms  7.619 ms
 3  173-219-249-22-link.sta.suddenlink.net (173.219.249.22)  9.155 ms  9.189 ms  7.729 ms
 4  173-219-249-248-link.sta.suddenlink.net (173.219.249.248)  23.200 ms  24.235 ms  23.603 ms
 5  173-219-229-77-link.sta.suddenlink.net (173.219.229.77)  821.529 ms  778.116 ms  772.398 ms
 6  173-219-229-74-link.sta.suddenlink.net (173.219.229.74)  21.760 ms  23.201 ms
    173-219-229-98-link.sta.suddenlink.net (173.219.229.98)  20.502 ms
 7  173-219-229-77-link.sta.suddenlink.net (173.219.229.77)  890.499 ms  884.132 ms  906.584 ms
 8  173-219-229-80-link.sta.suddenlink.net (173.219.229.80)  21.744 ms
    173-219-229-98-link.sta.suddenlink.net (173.219.229.98)  22.142 ms  23.222 ms
 9  173-219-229-77-link.sta.suddenlink.net (173.219.229.77)  904.088 ms^C

那么AirPort是否通过以太网连接到路由器?我猜测以太网电缆直接连接到你的Mac挂机到路由器。它是否正确?
James Manes

这两条路线是分开的吗?或者是否存在循环的可能性?
Beartech

James Manes:AirPort网络是无线802.11g。以太网是有线的,是的。 Beartech:我已经添加了一些诊断工具的输出。我不得不承认我是路由新手,所以希望这些信息有用。
njahnke

我不完全确定这意味着什么或意味着什么,但是 I 你的旗帜 10.11.12 routes表示“接口范围”,显然可以影响选择的路由。你是如何设置网络优先级的?
zigg

zigg:我设置优先级的唯一方法是通过网络系统首选项面板(服务的顺序)。这很有趣,因为我今天的问题是相反的 - 即使10.11.12。*网络应该具有优先级,对10.11.12.13的请求正在通过另一个接口并且丢失(请参阅我的traceroute输出)。
njahnke

Answers:


1

刚刚钉了这个。非Internet连接的网络(我通常通过AirPort访问的网络)的路由器设置不正确。我从这里的Unix人那里得到了一条出路: https://unix.stackexchange.com/a/113622/21486

基本上如果你设置了一个 hostapd Linux机器上的无线接入点,并且您正在使用DHCP,您需要确保没有 option routers 在你的线 dhcpd.conf。该线路将使路由器向客户端通告一个虚假的默认网关,该网关将根据行星的对齐方式对您的其他网络的流量进行黑洞处理。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.