我通过 NetworkManager 连接到无线网络。此外,我还有另一台计算机通过以太网连接到第一台计算机。我使用 NetworkManager 将我的工作站(计算机 1)的无线连接共享给另一台计算机(计算机 2)。以下是示意图:
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)。
我怎样才能做到这一点??
谢谢!
答案1
先使用手册页iptables-extensions(8)
并iptables(8)
自己尝试一下。当你遇到具体问题时,我会为你修改答案。