Всем привет!
Решил попробовать поиграться с Jumbo-frame. Но не тут то было.
Имею 2 машинки с Lunux Ubuntu 16.04 и сетевухи PCIx
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
Subsystem: TP-LINK Technologies Co., Ltd. TG-3468 Gigabit PCI Express Network Adapter [7470:3468]
Kernel driver in use: r8168
Kernel modules: r8168
06:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 01)
Subsystem: Gigabyte Technology Co., Ltd Onboard Ethernet [1458:e000]
Kernel driver in use: r8168
Kernel modules: r8168
Если верить драйверу, то должны уметь до 4к пакет (из-за того, что одна из них rev 01).
cat /proc/net/r8168/eth0/driver_var | grep chipset_name
chipset_name RTL8168E/8111E
cat /proc/net/r8168/eth0/driver_var | grep chipset_name
chipset_name RTL8168B/8111B
Вырезка из драйвера:
rtl_chip_info[] = {
_R("RTL8168B/8111B",
CFG_METHOD_1,
(Reserved2_data << Reserved2_shift) | (RX_DMA_BURST << RxCfgDMAShift),
0xff7e1880,
Jumbo_Frame_4k),
_R("RTL8168E/8111E",
CFG_METHOD_14,
RxCfg_128_int_en | (RX_DMA_BURST << RxCfgDMAShift),
0xff7e1880,
Jumbo_Frame_9k)
}
Но вот незадача. Результат выполнения
ifconfig eth0 mtu 4096 (любое 1500>mtu<=4096)
SIOCSIFMTU: Недопустимый аргумент
eth0: Invalid MTU 4096 requested, hw max 1500
Как так то? Что я делаю не так?
Драйвер брал и из ядра и собирал с сайта realtek.