Ik heb mij eens op het terrein begeven om een tweetal 3Com 3c905B NIC's te gaan trunken, oftewel bonden. Met Windows was dit nogal redelijk simpel met een tweetal RTLK1839 NIC's. Alleen is het onder Debian Sarge wat moeilijker.
Mijn eerste stap was een kernel compilen, 2.6.9 met de mogelijkheid om NIC's te bonden. Mijn tweede stap was het uitzoeken hoe dat bonden in elkaar steekt, de derde was de uitvoer.
Ifenslave heb ik door middel van apt-get geinstalleerd. Aan /etc/modutils/aliases heb ik dit toegevoegd:
Deze toepassing doorgevoerd door middel van update-modules.
Daarna heb ik /etc/network/interfaces aangepast en deze regels erin gezet:
Daarna door middel van /etc/init.d/networking restart deze service opnieuw gestart. Met deze ifconfig tot resultaat:
Alles werkt nu wel naar behoren tot nu toe. Maar ik kwam een .PDF document tegen die een andere manier heeft. De bron: http://security.zhwin.ch/ha_security_gateway.pdf (pagina 22 t/m 24)
Deze insinueert dat ik eerst in /etc/modutils/aliases eth0 en eth1 moet specificeren:
Waarbij gt3 voor de desbetreffende modulenaam staat, volgens mij.
Dan moet ik naar gelang dat document dus in /etc/network/interfaces de bond0 interface specificeren, zoiets als dit in mijn geval:
Ik heb dit dus geprobeerd, wat resulteerde tot een niet werkend bond0 array. Wat zie ik hier over het hoofd, wat moet ik voor gt3 invullen?
Edit: Let niet op mijn ifenslave code, deze moet nog gefinetuned worden.
Mijn eerste stap was een kernel compilen, 2.6.9 met de mogelijkheid om NIC's te bonden. Mijn tweede stap was het uitzoeken hoe dat bonden in elkaar steekt, de derde was de uitvoer.
Ifenslave heb ik door middel van apt-get geinstalleerd. Aan /etc/modutils/aliases heb ik dit toegevoegd:
code:
1
2
| alias bond0 bonding options miimon=100 mode=1 primary=eth0 |
Deze toepassing doorgevoerd door middel van update-modules.
Daarna heb ik /etc/network/interfaces aangepast en deze regels erin gezet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| # The primary network interface auto eth0 iface eth0 inet static address 192.168.1.12 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.10 # The secondary network interface auto eth1 iface eth0 inet static address 192.168.1.13 netmask 255.255.255.0 # The bonding interface auto bond0 iface bond0 inet static address 192.168.1.11 netmask 255.255.255.0 ifenslave bond0 eth0 eth1 |
Daarna door middel van /etc/init.d/networking restart deze service opnieuw gestart. Met deze ifconfig tot resultaat:
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
| bond0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
eth0 Link encap:Ethernet HWaddr 00:10:4B:63:3B:DB
inet addr:192.168.1.12 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::210:4bff:fe63:3bdb/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:538 errors:0 dropped:0 overruns:0 frame:0
TX packets:348 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:53324 (52.0 KiB) TX bytes:32973 (32.2 KiB)
Interrupt:12 Base address:0xb400
eth1 Link encap:Ethernet HWaddr 00:10:5A:2F:DA:F5
inet addr:192.168.1.13 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::210:5aff:fe2f:daf5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:259 errors:0 dropped:0 overruns:0 frame:0
TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:23466 (22.9 KiB) TX bytes:378 (378.0 b)
Interrupt:5 Base address:0xb000 |
Alles werkt nu wel naar behoren tot nu toe. Maar ik kwam een .PDF document tegen die een andere manier heeft. De bron: http://security.zhwin.ch/ha_security_gateway.pdf (pagina 22 t/m 24)
Deze insinueert dat ik eerst in /etc/modutils/aliases eth0 en eth1 moet specificeren:
code:
1
2
| alias eth0 gt3 alias eth1 gt3 |
Waarbij gt3 voor de desbetreffende modulenaam staat, volgens mij.
Dan moet ik naar gelang dat document dus in /etc/network/interfaces de bond0 interface specificeren, zoiets als dit in mijn geval:
code:
1
2
3
4
5
6
7
8
9
| # The bonding interface auto bond0 iface bond0 inet static address 192.168.1.11 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.10 ifenslave bond0 eth0 eth1 |
Ik heb dit dus geprobeerd, wat resulteerde tot een niet werkend bond0 array. Wat zie ik hier over het hoofd, wat moet ik voor gt3 invullen?
Edit: Let niet op mijn ifenslave code, deze moet nog gefinetuned worden.
If someone begins with uncertainty, experience will eventually lead to certainty. But what defines certainty?