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 никогда не вызывал проблем. Я получал пропускную способность 90 Мбит / с без проблем.
Готовясь к переходу в мостовой режим на модеме Comcast, я решил «укрепить» систему CentOS, отключив некоторые ненужные службы и выполнив «обновление yum», чего я не делал некоторое время назад. После закалки я проверил скорость и с удивлением обнаружил пропускную способность до 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
- установка и настройка tripwire
Удаленные пакеты:
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 Мбит / с?