wlan0에서 eth0으로 모든 트래픽을 라우팅하고 wlan0에 제공된 IP를 게이트웨이로 작동하게 하려면 어떻게 해야 합니까? [폐쇄]

wlan0에서 eth0으로 모든 트래픽을 라우팅하고 wlan0에 제공된 IP를 게이트웨이로 작동하게 하려면 어떻게 해야 합니까? [폐쇄]

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

그런 다음 wlan0LAN의 클라이언트에게 192.168.144.111게이트웨이 역할을 하도록 지시합니다. 서버를 제어하는 ​​경우 dhcp구성에서 게이트웨이를 변경하세요 dhcp.

NAT클라이언트가 인터넷에 연결되도록 하려면 192.168.144.0/24다음을 설정해야 할 수도 있습니다.

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

관련 정보