노트북에서 온라인 스팀 게임을 실행하려고 합니다. 이런 문제가 있습니다. Linux에서 게임을 실행하면 게임 서버에 연결할 수 없습니다. Windows에서 실행하면 제대로 작동합니다. 네트워크에 있는 다른 Windows 랩톱도 제대로 작동합니다. Linux에서 게임을 실행하지만 다른 네트워크에서는 제대로 작동합니다.
현재는 MTU가 문제라고 생각합니다.
$ ip link list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp1s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether 68:f7:28:24:00:3f brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
link/ether ac:d1:b8:76:05:5b brd ff:ff:ff:ff:ff:ff
$ ping -M do -s 700 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 700(728) bytes of data.
ping: local error: Message too long, mtu=576
ping: local error: Message too long, mtu=576
ping: local error: Message too long, mtu=576
^C
--- 192.168.0.1 ping statistics ---
3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 2004ms
내 질문은 왜 그런 ping
말을 하는가 mtu=576
입니다. 이것으로부터 우리는 가 있음 ip link list
을 알 수 있습니다 . 또한 ISP 정보를 기반으로 라우터의 MTU를 1492로 설정했습니다.wlp3s0
mtu 1500
UPD. 내가 찾은576 Typically recommended as the MTU for dial-up type applications, leaving 536 bytes of TCP data.
업데이트 2
192.168.0.108
내 IP이고 192.168.0.1
내 라우터의 IP입니다.
$ ip route show
default via 192.168.0.1 dev wlp3s0 src 192.168.0.108 metric 303 mtu 576
192.168.0.0/24 dev wlp3s0 proto kernel scope link src 192.168.0.108 metric 303 mtu 576
업데이트 3ping google.com -f -l 1480
또한 동일한 네트워크에 있는 Windows 10 노트북에서도 이 작업을 시도했습니다 . 제대로 작동합니다. 길이가 ~1500패스 미만이고 길이가 ~1500보다 길면 분할이 필요합니다. 그렇다면 문제는 내 몫이다.
답변1
이번이 처음 ip route
이지만 이렇게 했습니다.
ip route del
그러면 모든 경로
ip route add default via 192.168.0.1 dev wlp3s0 mtu 1492
내 라우터를 통해 기본 경로를 추가합니다. 중요한 것을 놓치지 않았기를 바랍니다.