我使用的是 OS Sierra。这是我所获得的部分内容ifconfig
...
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 98:01:a7:b4:91:63
inet6 fe80::4e:52ae:9fa8:2e6c%en0 prefixlen 64 secured scopeid 0x5
inet 192.168.1.33 netmask 0xffffff00 broadcast 192.168.1.255
nd6 options=201<PERFORMNUD,DAD>
media: autoselect
status: active
...
utun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1400
inet 10.161.136.55 --> 10.161.136.55 netmask 0xffffffff
如果我尝试从 en0 接口 (命令ping -S 192.168.1.33 127.0.0.1
) ping 127.0.0.1,它可以正常工作,但如果我尝试从 utun1 (命令ping -S 10.161.136.55 127.0.0.1
) ping 它,我会超时。这是为什么?
实际上,我查看了 netstat 并看到了以下内容:
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
10.161.136.55 10.161.136.55 UHr 65 550 utun1
10.161.136.55/32 link#14 UCS 0 0 utun1
192.168.1.33/32 link#5 UCS 1 0 en0
192.168.1.33 98:1:a7:b4:91:63 UHLWI 0 9 lo0
...
为什么地址10.161.136.55
和192.168.1.33
netif 列的配置如此不同?我该如何更改它们?我想更改线路10.161.136.55
以使用 netif lo0