ik probeer hier een serverbox op te stellen die fungeert als router / firewall /fileserver
Op deze box staat debian stable(woody) ook heb ik hiervoor een recentere kernel gecompiled ( 2.6.9 ) .
Mijn eerste probleem met dhcp was dat als ik een ip voor mijn wan interface wou krijgen ik de volgende error kreeg : "Unrecognized Kernel version"
Na wat zoeken op GoT en google vond ik dat je het dhclient script moest aanpassen en dit heb ik er dan van gemaakt :
heb de aanpassing rond lijn 18 gemaakt voor moest het niet duidelijk zichtbaar zijn.
Volgens mij kan dit toch niet echt de bedoeling zijn want nu blijft het commando soms hangen en vind hij niet altijd een dhcp server langs de wan interface. Daarom heb ik nog wat verder gezocht en vond ik dat je in je kernel het een en ander moest veranderen.
Omdat ik waarschijnlijk veel te koppig ben, ben ik toch maar voort gegaan naar de configuratie van de dhcpd server.
Ik heb mijn config file als volgt aangepast
Dit ziet er volgens mij naar behoren uit dus ik probeerde deze config
ik start dhcpd op met het volgende commando :
Dit gaf weer dezelfde error : "unrecognized kernel version" dus ik heb in de file /usr/sbin/dhcpd dezelfde aanpassing gemaakt die ik dhclient heb gemaakt.
Daarna starte de server wel en begon hij te luisteren naar dhcp request op eth0, maar er scheelt volgens mij toch nog altijd iets want mijn clients krijgen niet allemaal een ip van de server omdat ze soms de server gewoon niet vinden. Het rare is dat het soms wel werkt en dan als het ware ineens uitvalt?
Heeft er iemand hier een oplossing voor ?
Voor de volledigheid zal ik mijn ifconfig nog even meegeven :
eth0 is mijn lan interface
eth1 is wan interface
Op deze box staat debian stable(woody) ook heb ik hiervoor een recentere kernel gecompiled ( 2.6.9 ) .
Mijn eerste probleem met dhcp was dat als ik een ip voor mijn wan interface wou krijgen ik de volgende error kreeg : "Unrecognized Kernel version"
Na wat zoeken op GoT en google vond ik dat je het dhclient script moest aanpassen en dit heb ik er dan van gemaakt :
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
| #!/bin/sh
#
# $Id: dhclient.sh,v 1.1.1.1.2.1 2002/02/11 03:44:26 eparis Exp $
#
# dhclient.sh - a front end shell script that calls dhclient-2.2.x
# or dhclient-2.0.x depending on the kernel that is currently
# running.
# Which version
case `uname -r` in
1.*)
# Give me a break...
echo "DHCP requires a 2.x series kernel"
exit 255
;;
2.*) # hier stond ervoor 2.0.*
# 2.0 uses the paramters as passed to us. Just exec the real McCoy.
exec /sbin/dhclient-2.0.x -q "$@"
;;
2.[12345].*)
exec /sbin/dhclient-2.2.x -q "$@"
;;
*)
# Huh?
echo "Unrecognized kernel version"
exit 255
;;
esac |
heb de aanpassing rond lijn 18 gemaakt voor moest het niet duidelijk zichtbaar zijn.
Volgens mij kan dit toch niet echt de bedoeling zijn want nu blijft het commando soms hangen en vind hij niet altijd een dhcp server langs de wan interface. Daarom heb ik nog wat verder gezocht en vond ik dat je in je kernel het een en ander moest veranderen.
Nu ik werk met een 2.6.9 kernel en ik vind deze opties gewoonweg niet in mijn menuconfig. Kan iemand me eventueel vertellen waar ik die opties exact kan vinden ?PROBLEEM OPGELOST:
Ik heb CONFIG_PACKET en CONFIG_NETFILTER meegecompiled. Daarna werkte het nog steeds niet, maar ik was vergeten lilo te draaien nadat ik lilo.conf had aangepast. Tijdens het booten zag ik net dus de naam van mijn oude kernel voorbijflitsen.![]()
Omdat ik waarschijnlijk veel te koppig ben, ben ik toch maar voort gegaan naar de configuratie van de dhcpd server.
Ik heb mijn config file als volgt aangepast
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
| # dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#
# option definitions common to all supported networks...
option domain-name "pandora.be";
#option domain-name-servers toccata.fugue.com;
#option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.4 10.0.0.32;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.255;
option domain-name-servers 195.130.130.4, 195.130.130.132;
option routers 10.0.0.1;
}
host xbox {
hardware ethernet 00:50:f2:98:87:86;
fixed-address 10.0.0.2;
option broadcast-address 10.0.0.255;
option subnet-mask 255.255.255.0;
option domain-name-servers 195.130.132.18, 195.130.132.20;
option routers 10.0.0.1;
} |
Dit ziet er volgens mij naar behoren uit dus ik probeerde deze config
ik start dhcpd op met het volgende commando :
code:
1
| dhcpd eth0 |
Dit gaf weer dezelfde error : "unrecognized kernel version" dus ik heb in de file /usr/sbin/dhcpd dezelfde aanpassing gemaakt die ik dhclient heb gemaakt.
Daarna starte de server wel en begon hij te luisteren naar dhcp request op eth0, maar er scheelt volgens mij toch nog altijd iets want mijn clients krijgen niet allemaal een ip van de server omdat ze soms de server gewoon niet vinden. Het rare is dat het soms wel werkt en dan als het ware ineens uitvalt?
Heeft er iemand hier een oplossing voor ?
Voor de volledigheid zal ik mijn ifconfig nog even meegeven :
eth0 is mijn lan interface
eth1 is wan interface
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
| eth0 Link encap:Ethernet HWaddr 00:0D:88:65:E4:F0
inet addr:10.0.0.1 Bcast:10.0.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:980 errors:0 dropped:0 overruns:0 frame:0
TX packets:788 errors:0 dropped:0 overruns:0 carrier:0
collisions:7 txqueuelen:1000
RX bytes:137599 (134.3 KiB) TX bytes:300925 (293.8 KiB)
Interrupt:9 Base address:0xd800
eth1 Link encap:Ethernet HWaddr 00:50:BA:AE:C5:C0
inet addr:192.168.1.8 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:650 errors:0 dropped:0 overruns:0 frame:0
TX packets:589 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:249621 (243.7 KiB) TX bytes:99284 (96.9 KiB)
Interrupt:5 Base address:0xd000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 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) |