我正在使用一台有两个以太网插孔的旧 Mac PowerPC G5。我感兴趣的是找到一种方法来设置这两个插孔,以便所有内部流量(所有往返于特定 IP 地址范围的流量。例如192.168.*
)都通过其中一个插孔路由,而另一个插孔路由所有其他流量。
听起来可行,但我不知道该如何处理这种情况。任何帮助都将不胜感激。
编辑
感谢您的快速回复。抱歉,我没有说清楚,我正在使用 OS X Tiger,并且不想共享我的互联网连接。
我的路由器为我的 Mac 提供了两个连接(即为我的计算机提供了两个内部 IP 地址,例如插孔 #1192.168.1.100
和插孔 #2 192.168.1.101
)
假设我想连接到插孔 #2 上的 VPN,但保留对插孔 #1 上的本地资源的访问权限。(即,插孔 #1192.168.1.100
和插孔 #2 已分配 VPN 10.246.10.100
)
在这个例子中,我希望所有内部流量(往返192.168.*
)都通过插孔#1 路由,而所有其他流量都通过插孔#2 路由。
我希望这可以使我的情况更加明朗。
答案1
这绝对可以使用命令来完成route
。我希望我能提供关于如何使用它的确切建议,但我 14 年没用过它了。它应该是这样的
使用 GUI 将默认路由设置为第一个以太网(假设为 eth0),然后:
route add -net 192.168.0.0 netmask 255.255.0.0 dev eth1
这假设 eth1 是 vpn 流量流经的地方(我认为)
要查看已设置的路线,请使用netstat -rn
这很快就会变得非常复杂。如果你在 serverfault.com 上询问如何使用 route 命令,你可能会得到更好的答案。
如果你真的想学习如何做到这一点,那么TCP/IP 图解,第 1 卷:协议这是一本非常优秀且技术含量很高的书。
答案2
在较新版本的 OSX 中,您可以从系统偏好设置中打开 Internet 共享。
更新
在阅读了发帖人的更新后,上面的内容不起作用。您正在查看高级路由,为此我必须将您引导到控制台。打开Terminal
并阅读以下内容:
man route
man netstat
man ifconfig
除此之外,除了不允许添加特定路线的 OSX 内置工具之外,我不知道还有什么工具可以在 GUI 中执行此操作。
答案3
您的 VPN 子网是什么?
例如10.246.0.0/16
,您可以通过插孔 #2 上的接口设置默认路由。