У меня есть запасной компьютер с двухъядерным процессором Intel Atom N550 и 2 ГБ оперативной памяти (я буду называть это "сервером"). Он работает под управлением lubuntu 14.10 x86 (32 бита) с отключенной службой lightdm (следовательно, без графического интерфейса). Я использую этот компьютер в качестве шлюза в Интернет.
Этот компьютер имеет две сетевые карты. Одним из них является TPLink TL-WN722N, который определяется как wlan1 и подключен к Интернету через Wi-Fi со скоростью соединения около 10 Мбит / с. Другой сетевой адаптер - это адаптер Fast Ethernet Realtek RTL8101E, который определяется как eth0. Я делюсь своим интернет-соединением с настольным ПК через этот адаптер eth0. Все соединения обрабатываются NetworkManager. Для eth0 установлено значение method=shared
, и я считаю, что добавьте эту запись в мою таблицу iptables nat:
Chain POSTROUTING (policy ACCEPT) target prot opt source destination MASQUERADE all -- 10.42.0.0/24 !10.42.0.0/24
Проблема в том, что когда я загружаю определенный файл на сервер, я получаю скорость загрузки 10 Мбит / с, поэтому подключение с сервера к Wi-Fi должно быть в порядке. Передача файла с сервера на мой настольный компьютер (через eth0, используя протокол SCP) имеет скорость от 20 Мбит / с до 30 Мбит / с. Но когда я загружаю напрямую тот же файл с моего настольного компьютера, я получаю скорость только от 2 Мбит / с до 4 Мбит / с. Проксирование моей загрузки через туннель ssh (созданное с помощью команды ssh -N -D 1080 user@10.42.0.1
немного быстрее, то есть от 3 до 4,5 Мбит / с (да, скорость колеблется). Кажется, что время пинга туда и обратно не сильно зависит, а отличается только на 2 мс.
Загрузка более одного файла из Интернета также не помогает. Общая скорость одинакова (например, загрузка 3 файлов с 3 разных серверов (но с одним и тем же центром данных), каждый файл загружается со скоростью около 1 Мбит / с, поэтому общая скорость составляет около 3 Мбит / с).
К вашему сведению, эта установка является новой установкой, без каких-либо изменений конфигурации (кроме упомянутой конфигурации NetworkManager, включающей службу sshd при загрузке и отключающей службу lightdm при загрузке). Запуск top
от имени root показывает только то, что kworker/u8+
использует до 5% загрузки ЦП при загрузке с настольного ПК, остальное - около 0%. И мой настольный ПК единственный, кто подключается к этому серверу.
Пожалуйста, помогите мне. Спасибо за помощь, и извините за мою плохую грамматику английского языка.