Я работаю на 2 серверах под Debian 7.10 с Broadcom Corporation NetXtreme BCM57800 1/10 Gigabit Ethernet.
Для обоих серверов я сделал следующее:
ethtool -g eth0
Ring parameters for eth0:
Pre-set maximums:
RX: 4078
RX Mini: 0
RX Jumbo: 0
TX: 4078
Current hardware settings:
RX: 4078
RX Mini: 0
RX Jumbo: 0
TX: 4078
Я изменил mtu на 9000 с помощью: ifconfig eth0 mtu 9000
ifconfig eth0
значение изменилось:
UP BROADCAST RUNNING MULTICAST MTU:9000 Metric:1
Но это не работает, когда я пытаюсь отправить пакет размером 9000 байт с помощью: ping -M do -s 8972 10.0.0.3
PING 10.0.0.3 (10.0.0.3) 8972(9000) bytes of data.
^C
--- 10.0.0.3 ping statistics ---
13 packets transmitted, 0 received, 100% packet loss, time 12095ms
Однако он все еще работает с пакетами размером 1500 байт:
ping -M do -s 1472 10.0.0.3
PING 10.0.0.3 (10.0.0.3) 1472(1500) bytes of data.
1480 bytes from 10.0.0.3: icmp_seq=1 ttl=64 time=0.054 ms
1480 bytes from 10.0.0.3: icmp_seq=2 ttl=64 time=0.041 ms
Прошивка NIC:
/sbin/modinfo bnx2x
filename: /lib/modules/3.16.0-4-amd64/kernel/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
firmware: bnx2x/bnx2x-e2-7.8.19.0.fw
firmware: bnx2x/bnx2x-e1h-7.8.19.0.fw
firmware: bnx2x/bnx2x-e1-7.8.19.0.fw
version: 1.78.19-0
license: GPL
description: Broadcom NetXtreme II BCM57710/57711/57711E/57712/57712_MF/57800/57800_MF/57810/57810_MF/57840/57840_MF Drive
Я что-то упустил?
Скорее всего, коммутатор не пропускает пакеты. Некоторые файлы pcap также могут быть полезны с диагностической точки зрения.