로컬 네트워크에 CentOS가 설치된 두 대의 컴퓨터가 있습니다. 그 중 하나는 무선 카드를 가지고 있으며 인터넷 연결을 사용할 수 있습니다. 다른 컴퓨터에는 인터넷이 연결되어 있지 않습니다. 또한 다른 컴퓨터와 인터넷에 연결하기 위해 IP 주소를 라우팅하고 싶습니다.
내가 시도한 것은 다음과 같습니다.
Pc :
eth0
Ip address : 22.150.16.100
Netmask : 255.255.255.0
Laptop :
eth0
Ip address : 22.150.16.200
Netmask : 255.255.255.0
wlan0
Ip address : 192.168.2.88
netmask : 255.255.255.0
이 네트워크 연결을 사용하여 PC에 다음을 입력합니다.
route add default gw 22.150.16.200
그리고 노트북에서도 ip_forwarding이 활성화되어 있습니다. 그런데 PC로 구글에 ping을 하면 알 수 없는 호스트라고 뜹니다. 고치는 방법을 모르는 뭔가가 빠진 것 같아요. 도와주세요?
답변1
NAT wlan0을 잊어버렸습니다:
$ iptables -A FORWARD -i wlan0 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
$ iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
$ iptables -t nat -A POSTROUTING -s 22.150.16.0/24 -o eth0 -j MASQUERADE
$ iptables-save > /etc/sysconfig/iptables