我通过 NetworkManager 连接到无线网络。此外,我还有另一台计算机通过以太网连接到第一台计算机。我使用 NetworkManager 将第一台计算机的无线连接共享给第二台计算机。以下是示意图:
Internet
|
Wireless router (internal ip: 10.0.1.1)
|
(Wifi)
|
Computer 1: wlan0 eth0
10.0.1.3 10.42.0.1
|
Computer 2: eth0
10.42.0.48
此设置有效;计算机 2 可以访问互联网。此外,我可以通过 VNC 或 RDP 从计算机 1 连接到计算机 2。
以下是有线连接被 NetworkManager 共享后的 iptables 规则:
$ sudo iptables -nL
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:67
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:67
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:53
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:53
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 10.42.0.0/24 state RELATED,ESTABLISHED
ACCEPT all -- 10.42.0.0/24 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
现在我想做一些端口转发,以便我可以从 wifi 网络(10.0.1.*)访问第二台计算机,例如 VNC(端口 5900)。
我怎样才能做到这一点??
谢谢!