Страница 1 из 1

VirtualBOX FreeBSD VLAN

Добавлено: 2010-01-06 14:05:34
Corwin
Здравствуйте.
Решил затестить работу VLAN на FreeBSD. Для этой цели поставил виртуальную машину VirtualBOX 3.1.2 и создал две машинки FreeBSD 7.2. Поднимаю на обеих машинках VLAN с одинаковой меткой, ifconfig говорит, что интерфейсы подняты. Однако, машины друг друга по адресам в VLAN не пингуют. Никаких коммутаторов второго уровня не использую, соединение машина-машина, через локалхост. IP-адреса из одной подсети. Подскажите, куда рыть? :) Я вот думаю, может надо что-то в ядре добавить, типа device vlan, но вроде у всех и без этого работает.
p.s.
Ядро GENERIC
Сетевой адаптер: Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet Controller

Код: Выделить всё

freebsd1# ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
        ether 08:00:27:e6:bd:e5
        inet 192.168.168.1 netmask 0xffffff00 broadcast 192.168.168.255
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
vlan1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=3<RXCSUM,TXCSUM>
        ether 08:00:27:e6:bd:e5
        inet 192.168.169.1 netmask 0xffffff00 broadcast 192.168.169.255
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active
        vlan: 200 parent interface: em0

Код: Выделить всё

freebsd2# ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
        ether 08:00:27:b1:47:37
        inet 192.168.168.2 netmask 0xffffff00 broadcast 192.168.168.255
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
vlan1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=3<RXCSUM,TXCSUM>
        ether 08:00:27:b1:47:37
        inet 192.168.169.2 netmask 0xffffff00 broadcast 192.168.169.255
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active
        vlan: 200 parent interface: em0
Сообщение tcpdump касающиеся этих хостов на интерфейсе em0 при пинге с 169.2 на 169.1:

Код: Выделить всё

17:18:08.165865 arp who-has 192.168.169.1 tell 192.168.169.2
17:18:09.146768 arp who-has 192.168.169.1 tell 192.168.169.2
17:18:10.222579 arp who-has 192.168.169.1 tell 192.168.169.2
Больше ничего не видать.

Re: VirtualBOX FreeBSD VLAN

Добавлено: 2010-01-06 16:09:18
Corwin
Хм...а может бридж поднять?

Re: VirtualBOX FreeBSD VLAN

Добавлено: 2010-07-30 0:35:33
Vovan4eg
На вритуальных машинах виртуальная сетевушка должна быть pcnet, остальные с vlan не пашут

Re: VirtualBOX FreeBSD VLAN

Добавлено: 2011-04-26 18:01:12
poison
с подобной проблемой столкнулся, сперва думал что сетевухи не але с виланами, в мане написано man vlan
что The following interfaces support long frames for vlan natively: bfe(4),
cas(4), dc(4), fwe(4), fxp(4), gem(4), hme(4), le(4), nfe(4), nve(4),
rl(4), sf(4), sis(4), sk(4), ste(4), tl(4), tx(4), vr(4), and xl(4).
начал рыть наткнулся на такую хрень
ifconfig ${iface} up
и все пошло!