Linux에서의 패킷 전달은 Windows에 비해 불안정합니다. 이유는 무엇입니까?

Linux에서의 패킷 전달은 Windows에 비해 불안정합니다. 이유는 무엇입니까?

저는 이전에 Windows 7을 사용하여 무선이 아닌 장치와 이더넷을 통해 무선 인터넷을 공유했는데 완벽하게 작동했습니다.

이제 Linux 박스로 전환하여 동일한 작업을 시도했지만 결과가 매우 불안정합니다. 예를 들어 Netflix는 공유 연결 및 Windows 공유 클라이언트 컴퓨터를 사용할 때 제대로 실행되지만 Linux 공유를 사용할 때는 Netflix가 몇 분마다 버퍼링됩니다.

모든 이더넷 인터페이스는 고정 주소를 사용합니다.

이런 방식으로 Linux를 게이트웨이로 설정하기 위해 제가 한 일은 다음과 같습니다.

iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
sysctl net.ipv4.ip_forward=1

연결을 개선하기 위해 제가 할 수 있는 다른 방법이 있나요?

답변1

한쪽은 무선(17.16.0.0/24)이고 다른 쪽은 정적으로 주소 지정되는 이더넷이라는 점을 제외하면 말씀하신 것과 거의 동일한 작업을 수행하는 기계가 있습니다. 훌륭하게 작동합니다.

/usr/bin/ip link set dev wlp1s0 up
/usr/bin/ip addr add 172.16.0.1/24 dev wlp1s0
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
iptables -A FORWARD -o enp4s8 -i wlp1s0 -s 172.16.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
dhcpd -cf /etc/dhcpd.wlp1s0.conf wlp1s0

설정에서 볼 수 있는 유일한 차이점은 iptablesiptables -t nat -A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE이지만 내 개인적인 예에서와 똑같은 방식으로 수행되는 것도 볼 수 있습니다.

두 시스템 모두에서 DNS 설정이 정확합니까? 일부 "인터넷 결함"은 단순히 DNS 문제인 반면, 긴 "시간 초과" 또는 "불가능" 연결은 종종 일부 DNS 설정 문제와 관련이 있습니다.

배선을 확인할 수도 있습니다. 모든 플러그가 올바르게 연결되어 있습니까, 아니면 약간 느슨합니까?

mii-tool미들박스를 사용해 보고 가장 빠른 전이중 연결을 얻을 수 있는지 확인할 수 있습니다. 반쯤 손상된 케이블은 결국 반이중이 되거나 정상적인 케이블보다 느려질 수 있습니다.

관련 정보