이것이 내가 사용하는 것, 항상 잘 작동합니다. 다양한 튜토리얼의 조합. Ubuntu 16.04LTS에서도 테스트되었습니다.
단계 A-- ufw가 설치되어 있는지 확인
sudo apt-get install ufw
단계 B – 네트워크 인터페이스를 구성하십시오 .
sudo nano /etc/network/interfaces
인터페이스 파일을 다음과 같이 구성하십시오 .
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The WAN primary network interface
iface eth0 inet static
address 182.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
#LAN side interface
auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
address 192.168.0.1
nano 또는 선호하는 다른 편집기에서 CTRL-X를 선택하여 파일을 저장하십시오.
단계 C – IP 전달 허용 . 전달을 설정하십시오. /etc/sysctl.conf 파일을 편집하십시오
sudo nano /etc/sysctl.conf
이 줄에 주석 제거 # net.ipv4.ip_forward=1
가 될 수 있도록 net.ipv4.ip_forward=1
변경 내용을 저장하고 다음 단계로 이동합니다.
D 단계-가장 무도회 / 전달 규칙
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
지속 의 iptables 변경
sudo su
sudo iptables-save > /etc/iptables.rules
sudo nano /etc/network/if-pre-up.d/iptables
이 내용을 입력하십시오 :
#!/bin/sh
iptables-restore < /etc/iptables.rules
exit 0
변경 사항 저장 후 다음 iptables 파일 편집 / 작성
sudo nano /etc/network/if-post-down.d/iptables
이 내용을 입력하십시오 :
#!/bin/sh
iptables-save -c > /etc/iptables.rules
if [ -f /etc/iptables.rules ]; then
iptables-restore < /etc/iptables.rules
fi
exit 0
변경 사항을 저장하다. 두 파일을 모두 실행 가능하게 만들기
sudo chmod +x /etc/network/if-post-down.d/iptables
sudo chmod +x /etc/network/if-pre-up.d/iptables
단계 E-ufw 구성으로 마무리
sudo nano /etc/default/ufw
수락하도록 매개 변수 전달 정책 변경
DEFAULT_FORWARD_POLICY="ACCEPT"
변경 사항을 저장하다.
포트 49870에 SSH가 있으므로 ufw 가 해당 포트의 연결을 수락 하도록 허용했습니다 .
sudo ufw allow 49870
단계 F – ufw를 활성화하는 것을 잊지 마십시오 .
sudo ufw enable
이 단계에서는 시스템을 재부팅하십시오. 그러면 모든 LAN 장치가이 장치를 기본 게이트웨이로 사용할 수 있습니다. 참고로 ufw 는 방화벽 설정을 관리하는 데 매우 편리합니다.