>  기사  >  운영 및 유지보수  >  Linux 공유 인터넷 설정 분석 예

Linux 공유 인터넷 설정 분석 예

黄舟
黄舟원래의
2017-06-01 11:02:221114검색

이 글에서는 linux자세한 공유 인터넷 설정 예시를 주로 소개합니다. 필요하신 분들은

linux 공유 인터넷 설정

1을 참고하세요. 커널 IP 전달 켜기

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

Execute 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转发

호스트에 방화벽이 활성화되어 있으면 다음 두 문장을 추가해야 합니다.

코드:

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


위 내용은 Linux 공유 인터넷 설정 분석 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.