Wifi和LAN同时

时间:2012-03-20 06:48:16

标签: macos network-programming osx-lion

正如问题所述,我需要使用两个以太网设备。用于一般流量的wifi热点以及用于本地流量的LAN连接(192.168.1。*)。现在wifi接收所有流量并忽略我本地LAN设备的存在。我正在尝试使用python的urllib2和基本的http提取与此设备进行通信。当我关闭一个或另一个时,该程序部分工作(关闭wifi使局域网代码工作,关闭局域网使wifi /一般流量代码工作)。我认为这更像是一个操作系统问题,而不是一个编程问题,但我可能会弄错。我一直在搞乱系统首选项中的以太网设置,但到目前为止还没有任何工作。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

根据您的需求和自由度,您可以:

1)最简单:如果您可以控制一个或两个网络范围,您可以将wifi和LAN放在不同的子网上。例如,192.168.2。*可以是LAN流量,192.168.1。*可以是wifi。如果只有WiFi侧有网关,那么除了2. *流量之外的所有流量都应该通过WiFi路由,并且所有1. *流量都将流向LAN。没有改变你的电脑。

2)中:如果您不控制网络,则可以为这两个端口定义路由规则。这可以让你说通过wifi到达某些IP地址,通过LAN端口到达其他IP地址。 Linux中的一个例子,我认为它也适用于OS X:http://linux-ip.net/html/routing-tables.html最棘手的事情是确保当你在别人的网络中时不会妨碍你。您可以通过创建窄路由规则或在不需要时关闭它们来关闭它们。听起来你是从python程序中做到的,所以也许程序可以在开始和结束时打开和关闭它。

3)稍微有点异国情调:我对你的问题并不完全确定,但是如果你正在尝试进行负载平衡(而不是单独的网络),你可以创建规则来将两个网络端口绑定在一起并在它们之间传播流量。这不是我所做的,但真正的网络工程师知道如何设置这些东西。

如果你澄清你想要做什么以及你拥有什么样的自由度,我可以扩展其中一个。

答案 1 :(得分:-1)

对于不想做研究的人,您可以简单地重复我的步骤:

  1. 打开系统偏好
  2. 点击网络
  3. (确保优先顺序,首先是thunderbolt然后wifi)点击thunderbolt
  4. 配置IPv4手动选择
  5. 删除路由器
  6. 完成!
  7. 我有完全相同的用户案例。但我在没有任何网络知识的情况下阅读本文。

    我通过简单地关注@ Nils' 1)说明。阅读本link

    后,我才理解这些说明