Я пытаюсь использовать старый ноутбук в качестве шлюза от проводной локальной сети к точке доступа Wi-Fi:
сетевой роутер->ноутбук ubuntu->точка доступа в интернет
Я нашел способ настроить ноутбук в качестве шлюза, который «работает» при пересылке пакетов, но как только я это делаю, моя пропускная способность сразу падает.
На ноутбуке:
~$ пропинговать google.com
PING google.com (142.250.176.14) 56 (84) байт данных.
64 байта от lax17s51-in-f14.1e100.net (142.250.176.14): icmp_seq=1 ttl=112 время=41,7 мс
64 байта от lax17s51-in-f14.1e100.net (142.250.176.14): icmp_seq=2 ttl=112 время=52,3 мс
64 байта от lax17s51-in-f14.1e100.net (142.250.176.14): icmp_seq=3 ttl=112 время=50,7 мс
64 байта от lax17s51-in-f14.1e100.net (142.250.176.14): icmp_seq=4 ttl=112 время=38,6 мс
64 байта от lax17s51-in-f14.1e100.net (142.250.176.14): icmp_seq=5 ttl=112 time=46,6 мс
64 байта от lax17s51-in-f14.1e100.net (142.250.176.14): icmp_seq=6 ttl=112 время=44,7 мс
64 байта от lax17s51-in-f14.1e100.net (142.250.176.14): icmp_seq=7 ttl=112 время=52,5 мс
^ С
--- статистика пинга google.com ---
7 пакетов передано, 7 получено, 0% потери пакетов, время 6011 мс
rtt min/avg/max/mdev = 38,590/46,719/52,463/4,997 мс
~$ sudo iptables -A FORWARD -o wlp2s0 -i enp3s0 -s 192.168.1.0/24 -m conntrack --ctstate NEW -j ПРИНЯТЬ
~$ sudo iptables -A FORWARD -m conntrack --ctstate УСТАНОВЛЕНО, СВЯЗАННО -j ПРИНЯТЬ
~$ sudo iptables -t nat -F ОТПРАВКА
~$ sudo iptables -t nat -A POSTROUTING -o wlp2s0 -j MASQUERADE
~$ пропинговать google.com
PING google.com (142.250.176.14) 56 (84) байт данных.
64 байта от lax17s51-in-f14.1e100.net (142.250.176.14): icmp_seq=1 ttl=112 время=3788 мс
64 байта от lax17s51-in-f14.1e100.net (142.250.176.14): icmp_seq=2 ttl=112 время=3594 мс
64 байта от lax17s51-in-f14.1e100.net (142.250.176.14): icmp_seq=3 ttl=112 время=3307 мс
64 байта от lax17s51-in-f14.1e100.net (142.250.176.14): icmp_seq=4 ttl=112 время=3670 мс
64 байта от lax17s51-in-f14.1e100.net (142.250.176.14): icmp_seq=5 ttl=112 время=3894 мс
64 байта от lax17s51-in-f14.1e100.net (142.250.176.14): icmp_seq=6 ttl=112 время=3947 мс
64 байта от lax17s51-in-f14.1e100.net (142.250.176.14): icmp_seq=7 ttl=112 время=4091 мс
^ С
--- статистика пинга google.com ---
11 пакетов передано, 7 получено, потеря пакетов 36,3636%, время 13691 мс
rtt min/avg/max/mdev = 3307,409/3755,984/4090,852/240,026 мс, канал 5
Я не очень разбираюсь в настройках iptables, но явно что-то не так.
РЕДАКТИРОВАТЬ: На всякий случай, характеристики ноутбука:
- Turion M500 (64-битный 2-ядерный)
- 4 гига оперативной памяти
- беспроводная связь: RTL8191SEvB
- Ethernet: RTL810xE