我的 Mac OS X 上有两张网卡。一张用于公司,另一张用于我的 wlan。对于所有内部事务,应使用公司网卡。
我配置如下:
route add -net 10.0.0.0/8 --interface en4
然后我添加了一个包含以下内容的文件/etc/resolver/company.ads
:
nameserver 10.110.29.100
我的 Wifi 卡已设置为默认。
ping 可以工作,Microsoft 远程桌面可以工作,host
可以进入公司。Wifi 上网可以工作。但是无法打开内部网站。wget
或者curl
无法工作。
我错过了什么?
更新: 我的路由表
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.1.1 UGSc 44 0 en0
default 10.170.78.1 UGScI 0 0 en4
10 link#7 UCSc 7 0 en4
10.170.78/24 link#7 UCS 0 0 en4
10.170.78.11 127.0.0.1 UHS 0 0 lo0
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 3 2459834 lo0
169.254 link#4 UCS 1 0 en0
169.254.255.255 link#4 UHLSW 0 0 en0
192.168.1 link#4 UCS 5 0 en0
192.168.1.1 8:60:6e:cb:da:38 UHLWIir 47 613 en0 1148
192.168.1.2 28:cf:e9:18:8b:2d UHLWIi 2 1823 en0 214
192.168.1.3 127.0.0.1 UHS 0 50 lo0
192.168.1.33 f4:f9:51:49:6:1a UHLWI 0 0 en0 587
192.168.1.188 68:a8:6d:5:f2:76 UHLWI 0 585 en0 1193
192.168.1.247 88:53:95:54:84:35 UHLWI 0 0 en0 822
192.168.56 link#10 UC 1 0 vboxnet
Internet6:
Destination Gateway Flags Netif Expire
::1 ::1 UHL lo0
fe80::%lo0/64 fe80::1%lo0 UcI lo0
fe80::1%lo0 link#1 UHLI lo0
fe80::%en0/64 link#4 UCI en0
fe80::10ce:527:3d6:490f%en0 2c:b4:3a:6:25:27 UHLWI en0
fe80::2acf:e9ff:fe18:8b2d%en0 28:cf:e9:18:8b:2d UHLWI en0
fe80::2acf:e9ff:fe18:8d31%en0 28:cf:e9:18:8d:31 UHLI lo0
fe80::%en4/64 link#7 UCI en4
fe80::7211:24ff:fe8c:de53%en4 70:11:24:8c:de:53 UHLI lo0
ff01::%lo0/32 ::1 UmCI lo0
ff01::%en0/32 link#4 UmCI en0
ff01::%en4/32 link#7 UmCI en4
ff02::%lo0/32 ::1 UmCI lo0
ff02::%en0/32 link#4 UmCI en0
ff02::%en4/32 link#7 UmCI en4
答案1
Ping 和 RDP 协议与 HTTP 不同。HTTP(由“wget”和“curl”使用)也在 HTTP 标头中具有服务器的 IP 地址/主机名,通常在“Host:”中。此外,DNS A 或 AAAA 记录与 DNS WWW 记录不同。
使用浏览器的开发工具/插件(例如 LiveHeader)检查内部网站使用的 IP/主机名。此名称必须能够通过本地 hosts 文件或 10.* 子网上具有 WWW 记录的私有 DNS 服务器进行 DNS 解析。
当 DNS 服务器/hosts 文件回复时,您的计算机的路由表必须通过 en4 路由其返回的 IP(使用“nslookup”检查)。
这不是 Mac 独有的。它内置于 DNS 和 HTTP 协议中。