Имеем
uname -srm
FreeBSD 8.2-STABLE amd64

Материнка - tyan S5502GM3NR
На борту 3 сетевухи
em0@pci0:7:0:0: class=0x020000 card=0x550210f1 chip=0x10d38086 rev=0x00 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Intel 82574L Gigabit Ethernet Controller (82574L)'
    class      = network
    subclass   = ethernet
em1@pci0:8:0:0: class=0x020000 card=0x550210f1 chip=0x10d38086 rev=0x00 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Intel 82574L Gigabit Ethernet Controller (82574L)'
    class      = network
    subclass   = ethernet
em2@pci0:9:0:0: class=0x020000 card=0x550210f1 chip=0x10d38086 rev=0x00 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Intel 82574L Gigabit Ethernet Controller (82574L)'
    class      = network
    subclass   = ethernet

2 сетевухи аггрегирую в lagg0
Уже на lagg0 навешиваю вланы.
Проблема в том, что при записи в rc.conf
ifconfig_vlan99="inet 172.20.20.1/22 vlan 99 vlandev lagg0 mtu 1500"
после перезагрузки я имею mtu 1496 на этом интерфейсе

Для физических интерфейсов изначально в rc.conf было только "up".
Ручками изменить mtu не позволяло.
Прописал "up mtu 9216" (заведомо меньше максимального для этого драйвера, если верить man 4 em).
Теперь я вижу
ifconfig lagg0
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 9216
options=219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC>
        ether 00:e0:81:d3:04:02
        media: Ethernet autoselect
        status: active
        laggproto lacp
        laggport: em2 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
        laggport: em0 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>

Но при перезагрузке на vlan-интерфейсах по-прежнему mtu 1496, однако позволяет изменить ручками. На соседнем сервере, кстати, схема аналогичная, за исключением интерфейсов - там igb, всё работает стандартно.
Кто-то может объяснить такое поведение?



--
Oleg Tokar

Ответить