пакет вперед низкая эффективность и низкая поступательная скорость в использовании Ubuntu как маршрутизатор

Я создал маршрутизатор на основе Рабочего стола Ubuntu 18.04.1 (ядро: 4.15.0-32-универсальный x86_64).

Я следовал этому руководству https://killtacknine.com/building-an-ubuntu-16-04-router-part-1-network-interfaces/.

Но после того, как я действительно попробовал его, я нашел что-то не так.

Сеть является аварийной.

Моим ISP является China Telecom, что моя пропускная способность составляет 200 Мбит/с вниз и 20 Мбит/с.

Я тестирую свою пропускную способность в Ubuntu на speedtest.net. Это достигло моей пропускной способности.
Но если я тестирую его в хосте Windows, которые соединяют Ubuntu. Это просто достигло 10 Мбит/с / 20 Мбит/с (Да, быстрее, чем вниз). (Они протестировали на том же узле),

Я установил новейший драйвер Ethernet от Realtek.

Но если я использую Chrome на хосте Windows для загрузки файла ISO с зеркала ближайшего университета, скорость загрузки была бы очень в порядке.

Я попробовал к pppoe моим реальным маршрутизатором, он мог также дать мне хорошую скорость.

файл /etc/network/interfaces:

auto lo
iface lo inet loopback

auto enp3s0
iface enp3s0 inet manual

auto br0
iface br0 inet static
  address 10.0.0.1
  network 10.0.0.0
  netmask 255.0.0.0
  broadcast 10.0.0.255
  bridge_ports enp1s0 enp2s0 enp4s0
  bridge_stp on

команда ifconfig:

br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.1  netmask 255.0.0.0  broadcast 10.0.0.255
        inet6 fe80::2e0:4cff:fe68:141  prefixlen 64  scopeid 0x20<link>
        ether 00:e0:4c:68:01:41  txqueuelen 1000  (以太网)
        RX packets 82694  bytes 141679903 (141.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 96992  bytes 63026899 (63.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp1s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 00:e0:4c:68:01:41  txqueuelen 1000  (以太网)
        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

enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:e0:4c:68:01:42  txqueuelen 1000  (以太网)
        RX packets 0  bytes 0 (0.0 MB)
        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

enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:e0:4c:68:01:43  txqueuelen 1000  (以太网)
        RX packets 132766  bytes 64971378 (64.9 MB)
        RX errors 0  dropped 376  overruns 0  frame 0
        TX packets 144862  bytes 147788638 (147.7 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:e0:4c:68:01:44  txqueuelen 1000  (以太网)
        RX packets 80626  bytes 85799840 (85.7 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 45697  bytes 30678421 (30.6 MB)
        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  (本地环回)
        RX packets 56  bytes 5804 (5.8 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 56  bytes 5804 (5.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1492
        inet 125.xxx.xxx.61  netmask 255.255.255.255  destination 125.xxx.xxx.1
        ppp  txqueuelen 3  (点对点协议)
        RX packets 132010  bytes 61697165 (61.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 143928  bytes 144553030 (144.5 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

В вышеупомянутом enp3s0 порт WAN, которые поддерживают ppp0(pppoe).

enp1s0,enp2s0,enp4s0 порты LAN, br0порт моста.

Вы могли заметить это enp3s0RX отбросил некоторые пакеты, но я не знаю, как это произошло бы.

файл /etc/sysctl.conf:

net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
net.ipv4.ip_forward=1
net.core.netdev_budget=1000
net.core.netdev_max_backlog=1000

Netdata предупредил мне это number of times, during the last 10min, ksoftirq ran out of sysctl net.core.netdev_budget or time slice, with work remaining (this can be a cause for dropped packets), таким образом, я увеличился net.core.netdev_budget и net.core.netdev_max_backlog .But это бесполезно.

Кто-либо мог сказать мне, как зафиксировать его? Я просто хочу получить нормальную скорость сети.

Спасибо все, кто ответил или заметил этот вопрос заранее.

ДОБАВЬТЕ:

Когда я тестирую Speedtest:

Некоторая информация о системе.

наверх

свободный-m

0
задан 18 August 2018 в 18:44

1 ответ

Я решил его.

Это network-manager который я использую для init свое соединение PPPoE.

Я не знаю почему network-manager был бы похож на это. Но именно он вызвал проблему.

Решить его:

# delete my older pppoe(dsl) connection
nm-connection-editor
# configure new connection by pppoeconf
pppoeconf
# disable network-manager due to it is not useful to me
systemctl disable network-manager
systemctl start network-manager
0
ответ дан 28 October 2019 в 03:17

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

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