Estou tentando fazer com que jogos on-line de vapor funcionem no meu laptop. Eu tenho este problema: os jogos não podem se conectar a servidores de jogos se eu os executar no linux. Se eu os executar no Windows, eles funcionam bem. Outro laptop Windows nesta rede funciona bem também. Se eu rodar o jogo no linux, mas em outra rede, também funciona bem.
Atualmente, acho que o MTU é o problema.
$ 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
Minha pergunta é por que o ping
diz mtu=576
?
De ip link list
, podemos ver que wlp3s0
tem mtu 1500
. Além disso, configurei o MTU do roteador para 1492 de acordo com as informações do ISP.
UPD . Eu descobri que 576 Typically recommended as the MTU for dial-up type applications, leaving 536 bytes of TCP data.
UPD 2
192.168.0.108
é o meu IP, 192.168.0.1
é o IP do meu roteador.
$ 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
UPD 3 Eu também tentei fazer ping google.com -f -l 1480
em um laptop Windows 10 na mesma rede. Funcionou como deveria. Comprimentos menores que 1500 passam e mais que 1500 precisam de fragmentação. Então, o problema está no meu fim.