Ubuntu Server 16.04 路由问题

Ubuntu Server 16.04 路由问题

我正在设置服务器以执行所有路由。LAN 端似乎工作正常(DHCP 正在分配 IP 并进行连接),但是没有任何客户端连接到互联网。但我可以从服务器 ping www.google.com 并得到响应。似乎服务器已连接到互联网但不共享连接。我正在使用isc-dhcp-server。有人能帮助我吗?

这是我跑步时得到的ifconfig

$ ifconfig
enp2s0    Link encap:Ethernet  HWaddr 68:05:ca:2d:94:4b
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::6a05:caff:fe2d:944b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2340 errors:0 dropped:0 overruns:0 frame:0
          TX packets:336 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:383418 (383.4 KB)  TX bytes:67244 (67.2 KB)
          Interrupt:17 Memory:fe9e0000-fea00000

enp3s0    Link encap:Ethernet  HWaddr 90:e6:ba:bd:6f:c9
          inet addr:71.234.240.97  Bcast:255.255.255.255  Mask:255.255.248.0
          inet6 addr: fe80::92e6:baff:febd:6fc9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1305 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2496 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1235249 (1.2 MB)  TX bytes:251739 (251.7 KB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:1625 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1625 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:725919 (725.9 KB)  TX bytes:725919 (725.9 KB)

答案1

LAN 端似乎工作正常 (dhcp 正在分配 ip 并进行连接),但是没有任何客户端建立互联网连接。

给你的客户或客人局域网或者NAT网络访问互联网,请确保:

  • 您的服务器可以 ping 8.8.8.8 或 google.com
  • 您的客户端或访客可以 ping 服务器网关

执行以下操作:

iptables -t nat -A POSTROUTING -p tcp -s 192.168.0.0/24 -j MASQUERADE

用上面的 IP 替换您的网络或主机的 IP 地址,然后尝试 ping google.com 或 8.8.8.8

相关内容