TL; DR
Маршрутизатор / брандмауер CentOS6 NAT за кабельним модемним з'єднанням 120 Мбіт / с, схоже, обмежує пропускну здатність на 30 Мбіт / с після останніх оновлень та «загартовування» безпеки.
До оновлень і загартовування я отримував 90 Мбіт / с.
Я перевірив використання процесора та мережі, і жодне з них не є обмежуючим фактором. tc
не показує, що трафік формується, і я не знаю, як вирішити цю проблему далі.
Деталі
У мене система CentOS 6 працює як NAT-роутер / брандмауер за кабельним модемом Comcast, який також працює як маршрутизатор NAT
1000 100
eth1 eth0
Internet-------Modem-------------CentOS6-----------------LAN
10.0.0.0/24 192.168.10.0/24
Подвійний NAT - це спадщина системи CentOS, яка раніше служила маршрутизатором / брандмауером за кабельним модемом Time-Warner, який працював у мостовому режимі. Коли я переїхав на територію Comcast, я мав намір переключити модем у режим мосту, але ніколи не обійшов його, і подвійний NAT ніколи не викликав проблем. Я отримував 90Mbps пропускну здатність без проблем.
Готуючись перейти в мостовий режим на модемі Comcast, я вирішив «загартувати» систему CentOS, відключивши деякі непотрібні сервіси та зробивши «обновку», чого я не робив за деякий час. Після затвердіння я зробив тест на швидкість і здивований, виявивши пропускну здатність до 30 Мбіт / с.
Я спробував підключити свою основну робочу систему безпосередньо до модему, як це
eth1 eth0
Internet---Modem-------------CentOS6-----------------LAN
| 10.0.0.0/24 192.168.10.0/24
|
+--------------Desktop(Win7)
Запуск speedtest.net підтвердив, що моє з'єднання Comcast здатне до 120 Мбіт / с, тому щось, що я змінив у системі CentOS, призвело до обмеження пропускної здатності на 30 Мбіт / с. Кожен раз, коли я роблю тест на швидкість з локальної мережі (за системою CentOS), я отримую значення в межах 1-2% від 30 Мбіт / с, тому майже відчувається, що щось штучно обмежує пропускну здатність.
Я подумав, що, можливо, увімкнено формування трафіку, але, tc
схоже, це означає, що воно не активне
[jhg@perseus ~]$ sudo tc -s qdisc
qdisc pfifo_fast 0: dev eth0 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 64159459406 bytes 44745482 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc pfifo_fast 0: dev eth1 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 2871293442 bytes 26151570 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
«Загартовування» складалося з
- видалення зайвих пакетів
- вимкнення непотрібних послуг
- налаштування iptables для фільтрації всього вхідного трафіку, крім одного нестандартного порту для ssh
- встановлення та налаштування трипровідних проводів
Видалені пакети:
redis dovecot
redhat-lsb-compat ipa-client
redhat-lsb nfs-utils-lib
redhat-lsb-printing nfs-utils
foomatic subversion
foomatic-db spamassassin
foomatic-db-ppds certmonger
cups yp-tools
mysql-server ypbind
mysql rpcbind
Наразі доступні послуги:
abrt-ccpp cpuspeed kdump nmb
abrt-oops crond lvm2-monitor ntpd
abrtd dhcpd mcelogd postfix
acpid dkms_autoinstaller mdmonitor rsyslog
atd haldaemon messagebus smb
auditd ip6tables named sshd
autofs iptables netfs sysstat
blk-availability irqbalance network udev-post
Моє запитання: Що мені робити далі, щоб з'ясувати, чому мій маршрутизатор CentOS 6, здається, штучно обмежує пропускну здатність зі швидкістю 30 Мбіт / с?