Wi-Fi를 사용하여 동일한 LAN에 연결된 두 대의 노트북이 있습니다. 한 노트북에는 업무용 인터넷 연결이 있고 이더넷을 사용하여 해당 연결을 노트북 2와 공유합니다. 게이트웨이를 통해 LAN에 연결된 클라이언트가 인터넷에 액세스할 수 있도록 동일한 LAN에 새 게이트웨이를 만들고 싶기 때문입니다.
이더넷을 통한 인터넷 공유는 다음과 같이 이더넷 인터페이스와 IP 구성을 사용하여 노트북 2에서 실행됩니다.
eth0
Connection mode - Shared to other Computers
IP - 192.168.137.2
Subnet -24
Gateway - 192.168.137.1
DNS - 8.8.8.8 ,4.4.4.4
동일한 컴퓨터에 있는 무선 인터페이스 wlan0의 IP 구성은 다음과 같습니다(이 인터페이스는 게이트웨이 역할을 합니다).
wlan0
Connection mode - Manual
IP - 192.168.144.111
Subnet -24
Gateway - EMPTY
DNS - EMPTY
동일한 네트워크에 연결된 클라이언트의 IP는 다음과 같이 구성됩니다.
interface - eth0/wlan0
Connection mode - Manual
IP - 192.168.144.X
Subnet -24
Gateway - 192.168.144.111
DNS - 8.8.8.8 ,4.4.4.4
내 Linux 컴퓨터에서 ip_forwarding을 활성화했지만 동일한 서브넷에 연결된 클라이언트가 인터넷에 연결할 수 없습니다.
답변1
다음을 활성화해야 합니다 ip_forwarding
.
echo 1 >/proc/sys/net/ipv4/ip_forward
기본 경로 설정 eth0
:
ip route add default via 192.168.137.1
그런 다음 wlan0
LAN의 클라이언트에게 192.168.144.111
게이트웨이 역할을 하도록 지시합니다. 서버를 제어하는 경우 dhcp
구성에서 게이트웨이를 변경하세요 dhcp
.
NAT
클라이언트가 인터넷에 연결되도록 하려면 192.168.144.0/24
다음을 설정해야 할 수도 있습니다.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE