飞道的博客

同一局域网下只有一台电脑可以上网,如何通过这台电脑使大家都能上网。

1161人阅读  评论(0)

同一个局域网,同一台路由器,同一台交换机中的电脑只有一台电脑可以上网,如何使其他电脑使用这台电脑的网络上网呢?
在确保这台可以上网的电脑可以是Linux系统(Centos 7)的前提下可以使用一下操作
第一步:确保这台能上网的电脑是两张网卡
开启路由功能,使那台能上网的电脑变成一台路由器
(1)查看IPv4转发状态,默认为0即关闭状态

cat /proc/sys/net/ipv4/ip_forward

开启转发

echo 1 >  /proc/sys/net/ipv4/ip_forward

(2)配置iptables做SNAT,基于源的数据包转发
iptables -t nat -A POSTROUTING -s 192.168.1.0/24(这里要填不能上网的局域网的IP) -j SNAT --to-source 192.168.0.100 (这里是能连接外网的IP地址)

iptables -t nat -A POSTROUTING -s 192.168.1.0 -j SNAT --to-source 192.168.0.100

(3)为了防止重启后这些配置失效,将这两条命令加入到rc.local中,使其开机自动运行。

vim /etc/rc.d/rc.local

在最后一行添加

iptables -t nat -A POSTROUTING -s 192.168.1.0 -j SNAT --to-source 192.168.0.100

因为CentOS7开始,rc.local默认没有执行权限,还要加一条命令

chmod +x /etc/rc.d/rc.local

完成,可以重启测试一下了。
第二步:
将需要上网的电脑网关设置为能上网的同网段的IP,DNS随便设置,推荐114.114.114.114或者8.8.8.8
这就可以上网了
附上centos 7的设置方法

vim /etc/sysconfig/network-scripts/ifcfg-ens33 

CTRL+G定位到最后一行添加

GATEWAY=192.168.1.11 #这里是能上网的那台电脑的IP地址
DNS1=114.114.114.114
DNS2=8.8.8.8

不能只放Linux的吧,下边给个windows的
上图
win+R


下边就是一样的了。。。。。。^_^


转载:https://blog.csdn.net/weixin_42589227/article/details/106457368
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场