同一个局域网,同一台路由器,同一台交换机中的电脑只有一台电脑可以上网,如何使其他电脑使用这台电脑的网络上网呢?
在确保这台可以上网的电脑可以是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
查看评论