![전달 컴퓨터의 네트워크 성능에 영향을 주지 않고 wlan0과 eth0 간에 IP 트래픽을 전달하는 방법](https://linux55.com/image/59086/%EC%A0%84%EB%8B%AC%20%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%84%B1%EB%8A%A5%EC%97%90%20%EC%98%81%ED%96%A5%EC%9D%84%20%EC%A3%BC%EC%A7%80%20%EC%95%8A%EA%B3%A0%20wlan0%EA%B3%BC%20eth0%20%EA%B0%84%EC%97%90%20IP%20%ED%8A%B8%EB%9E%98%ED%94%BD%EC%9D%84%20%EC%A0%84%EB%8B%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
내 건물의 Wi-Fi에 연결할 수 있는 Debian 7을 실행하는 노트북이 있습니다. 내 노트북의 이더넷 포트를 통해 이 네트워크 연결을 공유하고 싶습니다.
일부 Google 검색을 기반으로 이 작업을 수행하기 위해 아래 스크립트를 설정했습니다. 트래픽을 eth0으로 전달하지만 랩톱의 네트워크 성능이 거의 완전히 저하됩니다. 나중에 "sudo sysctl -w net.ipv4.ip_forward=0"을 실행해야만 노트북의 네트워크 성능을 완전히 복원할 수 있었습니다.
내 노트북에서 양호한 네트워크 성능을 유지하면서 이 IP 전달이 작동하도록 할 수 있는 방법이 있습니까?
#!/bin/bash sudo sysctl -w net.ipv4.ip_forward=1 sudo iptables -t nat -A POSTROUTING -s 172.16.0.38/16 -o wlan0 -j MASQUERADE
답변1
기본적으로 문제는 다운스트림 연결(eth0)의 대역폭이 업스트림 연결(wlan0)의 대역폭보다 높다는 것입니다.
이 문제를 해결하려면 eth0의 속도를 제가 사용한 wlan0보다 낮은 속도로 제한해야 합니다.기적의 셰이퍼이런 일을 위해서.