NM+iptables:如何将端口转发到共享有线连接?

NM+iptables:如何将端口转发到共享有线连接?

我通过 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)自己尝试一下。当你遇到具体问题时,我会为你修改答案。

相关内容