전달 컴퓨터의 네트워크 성능에 영향을 주지 않고 wlan0과 eth0 간에 IP 트래픽을 전달하는 방법

전달 컴퓨터의 네트워크 성능에 영향을 주지 않고 wlan0과 eth0 간에 IP 트래픽을 전달하는 방법

내 건물의 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보다 낮은 속도로 제한해야 합니다.기적의 셰이퍼이런 일을 위해서.

관련 정보