如何将我的 ubuntu 服务器用作路由器?

如何将我的 ubuntu 服务器用作路由器?
                       +---+        
            eth1- *.1.6| S |           
              =========|   |           
                       |PC1|private net      --------------------
                       |   |==============|||PC 2 with eth0 *.0.7|||
                       | R |eth0-*.0.6       --------------------
                       +---+

eth1 = 互联网接口 eth0 = 私有接口

eth1 和 eth0 是两个不同的网络

我想将我的互联网连接共享给我的 PC2。我猜想它应该与一些 Iptables 规则一起工作,但对我来说不起作用,或者我不知道该怎么做...

这是我在 PC1 上的 iptables:


Chain PREROUTING (policy ACCEPT 6 packets, 789 bytes)
    pkts      bytes target     prot opt in     out     source               destination

Chain INPUT (policy ACCEPT 6 packets, 789 bytes)
    pkts      bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 3 packets, 218 bytes)
    pkts      bytes target     prot opt in     out     source               destination

Chain POSTROUTING (policy ACCEPT 1 packets, 60 bytes)
    pkts      bytes target     prot opt in     out     source               destination
       2      158 MASQUERADE  all  --  *      eth0    0.0.0.0/0            0.0.0.0/0



Chain INPUT (policy ACCEPT 2796 packets, 273921 bytes)
    pkts      bytes target     prot opt in     out     source               destination

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
    pkts      bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 3217 packets, 335744 bytes)
    pkts      bytes target     prot opt in     out     source               destination

我在我的 PC1 上使用了这个命令( sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE )

我尝试了很多教程,但 PC2 无法访问互联网!

我该怎么办?我完全陷入困境

答案1

这:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

应该是这样的:

sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

相关内容