欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

linux共享上网设置实例详解

程序员文章站 2022-06-13 21:50:23
linux共享上网设置 1、打开内核ip转发 vi /etc/sysctl.conf net.ipv4.ip_forward = 1 执行s...

linux共享上网设置

1、打开内核ip转发

vi /etc/sysctl.conf 
 
net.ipv4.ip_forward = 1

执行sysctrl -p生效 

2、如果主机未启用防火墙,那么如下设置iptables

[root@web-lnmp02 ~]# iptables -f
[root@web-lnmp02 ~]# iptables -p input accept
[root@web-lnmp02 ~]# iptables -p forward accept 
[root@web-lnmp02 ~]# iptables -t nat -a postrouting -o eth0 -j masquerade
或者
           iptables -t nat -a postrouting -s ip -o eth0 -j masquerade  
 
//指定某ip或ip段可以转发
iptables -t nat -a postrouting -s 192.168.0.170 -o enp1s0 -j masquerade
iptables -t nat -a postrouting -s 192.168.0.0/24 -o enp1s0 -j masquerade
 
 
[root@web-lnmp02 ~]# /etc/init.d/iptables save
[root@web-lnmp02 ~]# /etc/init.d/iptables restart
说明:
 iptables -f #清除原有的filter有中的规则 
 iptables -t nat -f #清除原有的nat表中的规则
 iptables -p forward accept #缺省允许ip转发

 如果主机上启用了防火墙,需加上下面两句:  

code:  

iptables -a forward -s 192.168.122.0/24 -o eth0 -j accept 
iptables -a forward -d 192.168.122.0/24 -m state --state established,related -i eth0 -j accept 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!