Ik heb een FreeNAS (9.3) machine en daarin heb ik een aantal jails. Waar een hoop op internet over te vinden is, maar nergens echt goed beschreven, is het proces om een jail in een VLAN te krijgen.
Gisteren heb ik al gepoogd om met de webinterface van FreeNAS voor elkaar te krijgen wat ik wil, maar het resultaat was dat alle netwerken dood waren en ik op de console alles opnieuw moest instellen
.
Anyway, wat heb ik:
Twee netwerkadapters, igb0 en igb1. Daaroverheen heb ik lagg0 (lacp trunk). Die zit gewoon op een untagged VLAN 3. Ik wil VLAN 1, VLAN 3 en VLAN 12 trunked aanbieden. FreeNAS maakt zelf een bridge aan (bridge0) en een heleboel epairXa en epairXb interfaces. De 'a' interface zitten op de host en de 'b' op de jail. Alle 'a' interfaces zitten in bridge0 op de host.
Op Google heb ik al redelijk wat gevonden. Zoals een simpele basis hoe je VLANs aanmaakt. Dat is natuurlijk gelukt. Ik heb nu dus interfaces vlan1, vlan3 en vlan12 die als parentinterface lagg0 hebben. Ook heb ik ze allemaal toegevoegd aan de bridge, een beetje zoals ik hier heb gelezen.
Vervolgens dacht ik hier beet te hebben, maar het lijkt erop dat dit niet meer van toepassing is op de release die ik gebruik.
Hier nog even de relevante config van de host - ten behoeve van de leesbaarheid heb ik het aantal jail interfaces even beperkt tot 2 (ik heb er in werkelijkheid meer):
Mijn vraag is nu als volgt:
Ik veronderstel dat mijn VLAN configuratie juist is en dat ik theoretisch gezien zou moeten communiceren vanaf de host op vlan1, vlan3 en vlan12 interfaces (mits ik daar een IP-adres aan koppel natuurlijk). Ook ga ik er vanuit dat ik ze op de juiste manier in de bridge geplaatst heb.
Hoe kan ik er nu voor zorgen dat een specifieke set interfaces van een jail (epairXa & epairXb) gebruik maakt van de (bijvoorbeeld) vlan1 interface die ik al in de bridge heb zitten en niet van de lagg0. Ik moet dat vast op één of andere manier expliciet koppelen.
Of is mijn denkwijze onjuist en moet ik nieuwe bridges maken (bijv. bridge1, bridge3 en bridge12) en daar dan de vlan1, vlan3 en vlan12 interfaces inhangen tezamen met de epairXa? En die laatstgenoemde dus uit bridge0 halen?
Mijn Unix kennis schiet hier tekort, dus hoop op een schop de goede richting op. Dank!
Gisteren heb ik al gepoogd om met de webinterface van FreeNAS voor elkaar te krijgen wat ik wil, maar het resultaat was dat alle netwerken dood waren en ik op de console alles opnieuw moest instellen

Anyway, wat heb ik:
Twee netwerkadapters, igb0 en igb1. Daaroverheen heb ik lagg0 (lacp trunk). Die zit gewoon op een untagged VLAN 3. Ik wil VLAN 1, VLAN 3 en VLAN 12 trunked aanbieden. FreeNAS maakt zelf een bridge aan (bridge0) en een heleboel epairXa en epairXb interfaces. De 'a' interface zitten op de host en de 'b' op de jail. Alle 'a' interfaces zitten in bridge0 op de host.
Op Google heb ik al redelijk wat gevonden. Zoals een simpele basis hoe je VLANs aanmaakt. Dat is natuurlijk gelukt. Ik heb nu dus interfaces vlan1, vlan3 en vlan12 die als parentinterface lagg0 hebben. Ook heb ik ze allemaal toegevoegd aan de bridge, een beetje zoals ik hier heb gelezen.
Vervolgens dacht ik hier beet te hebben, maar het lijkt erop dat dit niet meer van toepassing is op de release die ik gebruik.
Hier nog even de relevante config van de host - ten behoeve van de leesbaarheid heb ik het aantal jail interfaces even beperkt tot 2 (ik heb er in werkelijkheid meer):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
| [root@nas003] ~# ifconfig igb0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=400b8<VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,VLAN_HWTSO> ether d0:50:99:5a:fb:12 nd6 options=9<PERFORMNUD,IFDISABLED> media: Ethernet autoselect (1000baseT <full-duplex>) status: active igb1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=400b8<VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,VLAN_HWTSO> ether d0:50:99:5a:fb:12 nd6 options=9<PERFORMNUD,IFDISABLED> media: Ethernet autoselect (1000baseT <full-duplex>) status: active ipfw0: flags=8801<UP,SIMPLEX,MULTICAST> metric 0 mtu 65536 nd6 options=9<PERFORMNUD,IFDISABLED> lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384 options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6> inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5 inet 127.0.0.1 netmask 0xff000000 nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL> lagg0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=400b8<VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,VLAN_HWTSO> ether d0:50:99:5a:fb:12 inet 172.16.11.60 netmask 0xffffff00 broadcast 172.16.11.255 nd6 options=9<PERFORMNUD,IFDISABLED> media: Ethernet autoselect status: active laggproto lacp lagghash l2,l3,l4 laggport: igb1 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING> laggport: igb0 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING> bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 ether 02:17:d5:ef:cb:00 nd6 options=1<PERFORMNUD> id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15 maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200 root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0 member: vlan12 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP> ifmaxaddr 0 port 18 priority 128 path cost 20000 member: vlan3 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP> ifmaxaddr 0 port 17 priority 128 path cost 20000 member: vlan1 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP> ifmaxaddr 0 port 16 priority 128 path cost 20000 member: epair1a flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP> ifmaxaddr 0 port 9 priority 128 path cost 2000 member: epair0a flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP> ifmaxaddr 0 port 8 priority 128 path cost 2000 member: lagg0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP> ifmaxaddr 0 port 6 priority 128 path cost 20000 epair0a: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=8<VLAN_MTU> ether 02:70:e8:00:08:0a nd6 options=1<PERFORMNUD> media: Ethernet 10Gbase-T (10Gbase-T <full-duplex>) status: active epair1a: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=8<VLAN_MTU> ether 02:ca:ae:00:09:0a nd6 options=1<PERFORMNUD> media: Ethernet 10Gbase-T (10Gbase-T <full-duplex>) status: active vlan1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 ether d0:50:99:5a:fb:12 nd6 options=9<PERFORMNUD,IFDISABLED> media: Ethernet autoselect status: active vlan: 1 parent interface: lagg0 vlan3: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 ether d0:50:99:5a:fb:12 nd6 options=9<PERFORMNUD,IFDISABLED> media: Ethernet autoselect status: active vlan: 3 parent interface: lagg0 vlan12: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 ether d0:50:99:5a:fb:12 nd6 options=9<PERFORMNUD,IFDISABLED> media: Ethernet autoselect status: active vlan: 12 parent interface: lagg0 |
Mijn vraag is nu als volgt:
Ik veronderstel dat mijn VLAN configuratie juist is en dat ik theoretisch gezien zou moeten communiceren vanaf de host op vlan1, vlan3 en vlan12 interfaces (mits ik daar een IP-adres aan koppel natuurlijk). Ook ga ik er vanuit dat ik ze op de juiste manier in de bridge geplaatst heb.
Hoe kan ik er nu voor zorgen dat een specifieke set interfaces van een jail (epairXa & epairXb) gebruik maakt van de (bijvoorbeeld) vlan1 interface die ik al in de bridge heb zitten en niet van de lagg0. Ik moet dat vast op één of andere manier expliciet koppelen.
Of is mijn denkwijze onjuist en moet ik nieuwe bridges maken (bijv. bridge1, bridge3 en bridge12) en daar dan de vlan1, vlan3 en vlan12 interfaces inhangen tezamen met de epairXa? En die laatstgenoemde dus uit bridge0 halen?
Mijn Unix kennis schiet hier tekort, dus hoop op een schop de goede richting op. Dank!