TL; DR
CentOS6 NAT เราเตอร์ / ไฟร์วอลล์ที่อยู่ด้านหลังการเชื่อมต่อเคเบิลโมเด็ม 120Mbps ดูเหมือนว่าจะได้รับความเร็วสูงสุดที่ 30Mbps หลังจากการอัพเดทและความปลอดภัย "แข็งตัว" ล่าสุด
ก่อนการอัพเดทและการชุบแข็งฉันได้รับ 90Mbps
ฉันได้ตรวจสอบการใช้งาน CPU และเครือข่ายแล้วและไม่ว่าจะเป็นข้อ จำกัด 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 โดยไม่มีปัญหา
ในการเตรียมที่จะแปลงเป็นโหมด bridged บนโมเด็ม Comcast ฉันตัดสินใจที่จะ "แข็ง" ระบบ CentOS โดยปิดการใช้งานบริการที่ไม่จำเป็นและทำ "yum update" ซึ่งฉันไม่ได้ทำในขณะที่ หลังจากการชุบแข็งฉันทำการทดสอบความเร็วและรู้สึกประหลาดใจที่พบว่าปริมาณงานลดลงถึง 30Mbps
ฉันลองเชื่อมต่อระบบเดสก์ท็อปหลักของฉันโดยตรงกับโมเด็มเช่นนี้
eth1 eth0
Internet---Modem-------------CentOS6-----------------LAN
| 10.0.0.0/24 192.168.10.0/24
|
+--------------Desktop(Win7)
การรัน speedtest.net ยืนยันว่าการเชื่อมต่อ Comcast ของฉันนั้นมีความสามารถ 120Mbps ดังนั้นสิ่งที่ฉันเปลี่ยนในระบบ CentOS ทำให้ได้รับความเร็วสูงสุดที่ 30Mbps ทุกครั้งที่ฉันทำการทดสอบความเร็วจาก LAN (ด้านหลังระบบ CentOS) ฉันจะได้รับค่าภายใน 1-2% ของ 30Mbps ดังนั้นมันเกือบจะรู้สึกว่ามีบางสิ่งบางอย่างกำลังส่งผ่านค่าสูงสุด
ฉันคิดว่าอาจมีการเปิดใช้งานรูปร่างอย่างใดอย่างหนึ่ง แต่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 ของฉันดูเหมือนว่าจะทำการส่งผ่านข้อมูลด้วยความเร็วสูงสุดที่ 30Mbps