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

同一个局域网,同一台路由器,同一台交换机中的电脑只有一台电脑可以上网,如何使其他电脑使用这台电脑的网络上网呢?
在确保这台可以上网的电脑可以是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
运行框更改适配器
在这里插入图片描述
在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unicode-01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值