添加从单个ip到localhost的路由。 OSX小牛队

时间:2014-09-08 14:20:22

标签: macos static routes localhost

在我的MacbookPro 15'' Retina,OSX 10.9.4,我希望能够: 将所有单个IP流量路由到localhost

我的目标是:

我在浏览器中键入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 个答案:

答案 0 :(得分:1)

启动您的终端并输入以下内容:

sudo ifconfig lo0 alias 192.168.66.66

输入密码后,会将192.168.66.66的请求重定向到localhost / loopback适配器。

如果您需要删除此重定向,请尝试

sudo ifconfig lo0 -alias 192.168.66.66

来源:http://www.vincecutting.co.uk/web-development/redirect-ip-address-back-to-localhost-on-mac-osx/

答案 1 :(得分: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