Вопрос или проблема
Я хочу, чтобы ПК с Kali Linux работал как шлюз для устройств, подключенных к неконтролируемому коммутатору Mercusys MS108 10/100.
Хотя локальный ПК получает IP-адрес при подключении к коммутатору через прямой кабель, который показывает 100 Мбит/с, но при запуске ‘sudo iperf3 -c 10.42.10.1 -t0’ скорости составляют около 32 кбит/с, в то время как при прямом подключении обоих ПК скорость составляет 92-96 Мбит/с.
-конфигурация шлюзового ПК
[connection]
id=eth-out
uuid=d0f590b5-fea1-3dd3-9a10-4277510a27e0
type=ethernet
interface-name=eth0
timestamp=1730394325
[ethernet]
[ipv4]
method=shared
address1=10.42.10.1/24
[ipv6]
method=ignore
addr-gen-mode=default
[proxy]
-конфигурация локального ПК
[connection]
id=eth-in
uuid=a84ab91c-45c0-4242-bd18-4ab67b0ad8a6
type=ethernet
interface-name=eth0
timestamp=1730610456
[ethernet]
[ipv4]
method=auto
route-metric=100
[ipv6]
method=auto
addr-gen-mode=default
[proxy]
Ответ или решение
Для решения проблемы с нетипично низкой скоростью передачи данных (около 32 кбит/с) между устройствами, подключенными к коммутатору Mercusys MS108 10/100, когда ПК под управлением Kali Linux выполняет роль шлюза, необходимо проанализировать несколько факторов, которые могут влиять на производительность сети.
1. Конфигурация сети
Сначала необходимо рассмотреть конфигурацию сетевых интерфейсов обоих ПК. Судя по предоставленным данным, вы используете метод "поделённой" конфигурации IPv4 на Kali Linux, что подразумевает разделение соединения с другими устройствами. Убедитесь, что в настройках включены необходимые параметры, такие как "включение маршрутизации" и "проксирование".
Конфигурация Kali Linux (шлюз)
[connection]
id=eth-out
uuid=d0f590b5-fea1-3dd3-9a10-4277510a27e0
type=ethernet
interface-name=eth0
timestamp=1730394325
[ethernet]
[ipv4]
method=shared
address1=10.42.10.1/24
[ipv6]
method=ignore
addr-gen-mode=default
[proxy]
Ваша текущая конфигурация method=shared
подходит для небольших сетей, но стоит проверить, что маршрутизация установлена правильно. Протестируйте включение IP forwarding:
echo 1 > /proc/sys/net/ipv4/ip_forward
Конфигурация локального ПК
[connection]
id=eth-in
uuid=a84ab91b-45c0-4242-bd18-4ab67b0ad8a6
type=ethernet
interface-name=eth0
timestamp=1730610456
[ethernet]
[ipv4]
method=auto
route-metric=100
[ipv6]
method=auto
addr-gen-mode=default
[proxy]
Убедитесь, что локальный ПК получает правильные IP-адреса и маршруты через DHCP. Если настройки правильные, попытайтесь использовать статические IP-адреса для более стабильной связи.
2. Аппаратные ограничения
Другой аспект, который стоит учесть, это ограничения самого коммутатора Mercusys MS108. Это unmanaged switch, и он не предлагает функций настройки QoS (качество обслуживания) или VLAN (виртуальные локальные сети). Это может привести к коллизиям и деградации производительности при большом количестве подключенных устройств.
3. Проверка использования сетевых ресурсов
Запустите мониторинг сетевого трафика на ПК с Kali Linux, чтобы убедиться, что нет перебоев или блокировок на уровне маршрутизации. Это можно сделать с помощью команды iftop
или nload
, которые помогут вам увидеть объем используемого трафика.
4. Тестирование производительности сети
Команда iperf3
действительно полезна для тестирования производительности. Убедитесь, что вы правильно установили iperf
на оба устройства — как клиент, так и сервер. Проверьте, что в момент тестирования нет других активных процессов, которые могут забирать пропускную способность.
5. Другие факторы
- Убедитесь, что драйверы сетевого адаптера обновлены.
- Проверьте, нет ли вирусного ПО на любом из устройств, которое может ограничивать скорость.
- Попробуйте поменять кабели или порт на коммутаторе. Некачественный кабель тоже может стать проблемой.
Заключение
Если все вышеперечисленные шаги не привели к улучшению ситуации, возможно, стоит рассмотреть использование управляемого коммутатора или дополнительно исследовать конфигурации сетевых интерфейсов. Учтите, что даже минимальные изменения в настройках могут значительно повлиять на работу всей сети.