将单个 IP 添加到本地主机路由。OSX Mavericks

3

在我的MacbookPro 15'' Retina电脑上,使用OSX 10.9.4系统,我希望能够:

将所有单个IP流量路由到本地主机.

我的目标是:

我在浏览器中输入http://192.168.1.54/test.html,就能得到我从http://localhost/test.html得到的页面。

这是我尝试过的方法(en4是我获取互联网连接的接口):

______$ sudo route add 192.168.1.54 localhost -ifp en4

检查列表

______$ sudo route add 192.168.1.54 localhost -ifp en4
add host 192.168.1.54: gateway localhost
______$ netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.1.1        UGSc           42        4     en4
127                127.0.0.1          UCS             0        3     lo0
127.0.0.1          127.0.0.1          UH             50    15380     lo0
...
192.168.1.54       127.0.0.1          UGHS            0        0     en4
...

但是192.168.1.54的ping测试无法通过。

我也尝试了回环接口。

______$ sudo route add 192.168.1.54 localhost -ifp lo0

获得相同的结果:什么也没有。
我在这方面有些新手,所以任何帮助都将是巨大的。
2个回答

7

0
您需要创建一个指向192.168.1.54的Mac虚拟接口。否则,无法到达192.168.1.54,这就是为什么您的ping失败的原因。
在Linux中,创建其他虚拟接口非常简单。
在我的Mac OSX机器上,我能够进入系统偏好设置-->网络,然后点击+号添加其他接口。
我选择了以太网作为接口类型,并分配了192.168.1.54的地址,255.255.255.0的子网掩码以及192.168.1.1作为默认路由器。
现在我的主要192.168.1.10和虚拟192.168.1.54接口都已启动并且可被ping。
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
        ether 0c:4d:e9:9a:1c:a3 
        inet6 fe80::e4d:e9ff:e936:1ca3%en0 prefixlen 64 scopeid 0x4 
        inet 192.168.1.10 netmask 0xffffff00 broadcast 192.168.1.255
        inet 192.168.1.54 netmask 0xffffff00 broadcast 192.168.1.255
        nd6 options=1<PERFORMNUD>
        media: autoselect (100baseTX <full-duplex>)
        status: active


My-Book-Pro:~ root# ping 192.168.1.10
PING 192.168.1.10 (192.168.1.10): 56 data bytes
64 bytes from 192.168.1.10: icmp_seq=0 ttl=64 time=0.095 ms
64 bytes from 192.168.1.10: icmp_seq=1 ttl=64 time=0.101 ms

My-MacBook-Pro:~ root# ping 192.168.1.54
PING 192.168.1.54 (192.168.1.54): 56 data bytes
64 bytes from 192.168.1.54: icmp_seq=0 ttl=64 time=0.085 ms
64 bytes from 192.168.1.54: icmp_seq=1 ttl=64 time=0.091 ms

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接