永发信息网

ubuntu server双网卡做NAT让局域网共享上网的方法(各位大神帮我分析一下)

答案:2  悬赏:70  手机版
解决时间 2021-01-26 00:36
  • 提问者网友:皆是孤独
  • 2021-01-25 16:48
一、实际情况和需求:
家里有一条固定IP的光纤线路
ubuntu14.04server 服务器一台(双网卡)
无线路由器一个
工作站和手机有很多台。
请问服务器如何制作DHCP+网关 让工作站和手机进行上网?

二、目前的进展
昨天设置这台服务器耗费了好几个小时,但是没有成功,说一下昨天工作的成果
1、设置eth0和eth1两个网卡的IP地址
eth0为对外网的网卡,eth1是对内局域网的网卡
我的设置如下:
auto eth0
iface eth0 inet static
address 202.XX.XX.XXX
gateway 202.XX.XX.XXX
netmask 255.255.255.128
dns-nameservers 114.114.114.114 8.8.8.8

auto eth1
iface eth1 inet static
address 172.16.1.1
netmask 255.255.255.0

目前服务器可以正常上网,局域网内的客户电脑可以ping通172.16.1.1的网卡。

2、设置IP转发
修改/etc/sysctl.conf,添加这一行:
net.ipv4.ip_forward= 1

3、然后我设置了Iptables根据网上的教程设置如下:

iptables -F
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -o eth0 -j MASQUERADE

4、以上设置完毕以后重新启动系统

5、设置客户端IP地址
ip:172.16.1.5
子掩码:255.255.255.0
网关:172.16.1.1
DNS:172.16.1.1

问题就是客户端无法上网,请问各位大神,我是在哪个环节上出错了呢?

目前服务器可以正常上网,局域网内的客户电脑可以ping通172.16.1.1的网卡。
最佳答案
  • 五星知识达人网友:爱难随人意
  • 2021-01-25 17:27
客户机能ping通172.16.1.1吗?
iptables -L 看一下规则还在不在。iptables规则保存了吗?如果没有,重启规则就没有了。
把客户机的dns也设成 114.114.114.114 8.8.8.8

不要设成172.16.1.1
全部回答
  • 1楼网友:从此江山别
  • 2021-01-25 18:51
虽然我很聪明,但这么说真的难到我了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯