我的问题是WiFi网络下的计算机无法连接到Linux热点下的计算机,后者连接到同一个WiFi。
我在WiFi网络下建立一个Linux热点,有10台计算机连接到热点,热点连接到WiFi网络。也有计算机正在直接连接到WiFi网络。由于两个网络共享ip 192.168.1.xxx,直接连接到WiFi的计算机使用的是192.168.1.100-199,而Linux热点下的计算机使用的是192.168.1.10-99。现在我已经使用网关192.168.1.1配置了Linux热点的ARP和内核ip路由表。下面是我在Linux热点配置上所做的工作。
net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE假设我有一台计算机将Linux热点连接到192.168.1.20,一台计算机直接连接到WiFi 192.168.1.110,而Linux热点有192.168.1.120,linux热点的外部mac地址是08:00:27:71:85:BD,内部地址是08:00:27:2A:30:14
arp -i wlan0 -s 192.168.1.20 08:00:27:71:85:BD pub
route add -host 192.168.1.20 wlan1
arp -i wlan1 -s 192.168.1.110 08:00:27:2A:30:14 pub
arp -i wlan1 -s 192.168.1.1 08:00:27:2A:30:14 pub在这些设置之后,我的计算机在linux热点下能够上网冲浪,并且可以在WiFi网络192.168.1.110和Linux 192.168.1.120下切换计算机。但我的问题是,我发现与ip 192.168.1.110直接连接到Wifi的计算机不能平192.168.1.20,这是Linux热点下的计算机。有人能帮我吗。非常感谢。
发布于 2016-06-08 08:18:23
使用当前的设置,热点计算机在您的局域网中是不可见的,因为它们是NATed。相反,您需要桥接这些连接,以使它们可以直接访问。
请注意,这肯定会引起安全问题,因为所有热点计算机因此都可以直接访问您的LAN,除非您设置了明确的防火墙规则来防范它。
https://serverfault.com/questions/782634
复制相似问题