Статический IP с Netplan вызывает медленную скорость интернета (Ubuntu Server 20.04)

У меня возникли проблемы со скоростью интернета, когда я настроил статический IP-адрес с Netplan в Ubuntu Server 20.04.

Я использую Dell PowerEdge R710 , без wi-fi карты, поэтому все решения, которые я нашел на форуме, которые включают Wi-Fi, на самом деле не работают. Я также попробовал серверные другие конфигурации в Netplan и другие сугестии, которые я нашел на форуме, но это действительно не сработало.

Если я отключу статический IP-адрес и позволю ему динамический, скорость интернета работает просто отлично. Есть ли у кого-нибудь представление о том, как решить эту проблему?

Вот мой результат 50-cloud-init.yaml

aiec@camera02:/etc/netplan$ sudo nano 50-cloud-init.yaml
network:
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: no
      addresses: [192.168.253.188/24]
      gateway4: 192.168.253.1
      optional: true
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]
  version: 2

Результат speedtest (если я с динамическим IP, скорость составляет 40 ~ 45 Мбит/с)

aiec@camera02:/etc/netplan$ speedtest
Retrieving speedtest.net configuration...
Testing from Live Telecom (177.66.74.126)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by StarFibra Telecomunicações (Foz do Iguaçu) [4.05 km]: 58.244 ms
Testing download speed................................................................................
Download: 2.12 Mbit/s
Testing upload speed......................................................................................................
Upload: 1.37 Mbit/s

И ifconfig -a

aiec@camera02:/etc/netplan$ ifconfig -a
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.253.188  netmask 255.255.255.0  broadcast 192.168.253.255
        inet6 fe80::be30:5bff:fefe:671  prefixlen 64  scopeid 0x20<link>
        ether bc:30:5b:fe:06:71  txqueuelen 1000  (Ethernet)
        RX packets 162999  bytes 174965858 (174.9 MB)
        RX errors 0  dropped 6421  overruns 0  frame 0
        TX packets 78785  bytes 42246324 (42.2 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eno2: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether bc:30:5b:fe:06:73  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eno3: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether bc:30:5b:fe:06:75  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eno4: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether bc:30:5b:fe:06:77  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 1084  bytes 96330 (96.3 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1084  bytes 96330 (96.3 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
0
задан 28 June 2021 в 23:20

2 ответа

Итак, после нескольких разговоров с друзьями мы выяснили проблему. На самом деле все оказалось довольно просто.

Проблема была в шлюзе. Когда я использовал команду netstat -rn, она выдала:

aiec@camera02:~$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.253.1   0.0.0.0         UG        0 0          0 eno1
0.0.0.0         192.168.253.254 0.0.0.0         UG        0 0          0 eno1
192.168.253.0   0.0.0.0         255.255.255.0   U         0 0          0 eno1
192.168.253.254 0.0.0.0         255.255.255.255 UH        0 0          0 eno1

Шлюз должен был заканчиваться на .254, вместо .1.

Поэтому правильным способом использования netplan для меня было набрать gateway4: 192.168.253.254.

  renderer: networkd
  ethernets:
    eno1:
      dhcp4: no
      addresses: [192.168.253.188/24]
      gateway4: 192.168.253.254
      optional: false
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]
  version: 2

Теперь, мой netstat -rn, возвращает:

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.253.254 0.0.0.0         UG        0 0          0 eno1
192.168.253.0   0.0.0.0         255.255.255.0   U         0 0          0 eno1

И это все. Спасибо тем, кто пытался мне помочь.

0
ответ дан 28 July 2021 в 11:24

Вы можете получать различные другие настройки через DHCP, что повлияет на пропускную способность. Если IP-адрес и адрес шлюза совпадают, следующее, на что нужно обратить внимание, - это MTU. Если ваш MTU по умолчанию слишком велик, ваша пропускная способность может быть низкой из-за фрагментации пакетов.

0
ответ дан 28 July 2021 в 11:24

Другие вопросы по тегам:

Похожие вопросы: