我在运行 Ubuntu 12.04 的笔记本电脑上有两个网络接口。有线接口插入 192.168.0.0 网络上的无线路由器,然后无线接口连接到 192.168.1.1 网络上的临时网络。
我想将另一台机器连接到无线路由器,并将数据路由到 ad-hoc 网络。因此,另一台机器将获得一个地址,如 192.168.0.4,并且它应该能够将数据发送到 ad-hoc 网络,例如机器 192.168.1.100。
我尝试过简单地更改 /etc/network/interface 文本文件,但我真的不知道我在那里做什么,而且我尝试安装一些桥接软件,但似乎没有帮助。
有什么想法吗?谢谢。
答案1
此设置的问题在于您的路由器无法将数据包路由到 192.168.1.0 网络,因为它未配置为将数据包转发到该网络。我假设您有一个标准家用路由器,例如 Dlink、Netgear、Linksys、Belkin,而不是硬核商用 CISCO 路由器。为了让另一台机器能够访问 ad hoc 设备,您需要使用 IPTABLES 设置 NAT 伪装。使用 NAT,您将访问 192.168.1.0 网络中的主机,但只能访问您指定的端口。这通常称为端口转发。根据您要使用的协议(TCP、UDP 等),具体设置会有所不同。以下是一个很好的页面,可以帮助您入门: http://linux.ardynet.com/ipmasq/ipmasq.php3