我正在设置服务器以执行所有路由。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