MYCSS

20 вересня 2016 р.

Використання мереж VLAN у FreeBSD при міграції до Hyper-V

Портував FreeBSD сервер до віртуального середовища під керуванням Microsoft Hyper-V. І за звичай хотів використовувати налаштування які я робив у FreeBSD для віртуальних мереж, де є одна мережева карта "fxp0" і з неї "витягуються" усі віртуальні мережі vlan101...vlan1000:
rc.conf:

cloned_interfaces="vlan101 vlan102 vlan103 vlan104 vlan1000"
ifconfig_vlan101="inet 192.168.101.1 netmask 255.255.255.0 vlan 101 vlandev fxp0"
ifconfig_vlan102="inet 192.168.102.1 netmask 255.255.255.0 vlan 102 vlandev fxp0"
ifconfig_vlan103="inet 192.168.103.1 netmask 255.255.255.0 vlan 103 vlandev fxp0"
ifconfig_vlan104="inet 192.168.104.1 netmask 255.255.255.0 vlan 104 vlandev fxp0"
...
ifconfig_fxp0="up"
Але з'ясувалося через 'tcpdump -i fxp0 -eee', як у жахливому сні - що десь чути чую, а сказати нічого не можу .
Після аналізу з'ясував що так і потрібно, щоб віртуальні середовища були ізольовані один від одного.
Вихід з цього простий треба у налаштування віртуального середовища створити стільки мережевих адаптерів скільки віртуальних мереж Вам потрібно. Для тегованих так і не тегованих портів створюються окремі адаптери:
Визначення TAG ID port VLAN для мережевого адаптера у Hyper-V
Визначення UNTAG port для мережевого адаптера у Hyper-V
Результат віртуальні мережеві адаптери (hn) Hyper-V у FreeBSD 10
Хочу зазначити що перший мережевий адаптер у визначений у Hyper-V, є hn0 адаптером у FreeBSD 10.
Для зручності можна перевизначити імена мережевих адаптерів для зручності:
ifconfig_hn0_name="lan0"
ifconfig_hn1_name="vlan101"
ifconfig_hn2_name="vlan102" 
ifconfig_lan0="inet 10.0.0.1 netmask 255.255.255.0" 
ifconfig_vlan101="inet 192.168.101.1 netmask 255.255.255.0"
ifconfig_vlan102="inet 192.168.102.1 netmask 255.255.255.0"  

Немає коментарів:

Коли забув ти рідну мову, біднієш духом ти щодня...
When you forgot your native language you would become a poor at spirit every day ...

Д.Білоус / D.Bilous
Рабів до раю не пускають. Будь вільним!

ipv6 ready