dhcpd két csatoló két alhálózat

Sewastok!

Adott egy szerver három csatolóval: 1 az internet, 2 a belső hálózat. A belső hálózatra néző kártyákon dhcp-t szeretnék futtatni, de mindig arra panaszkodik, hogy a második csatoló alhálózata nincs definiálva.
A két alhálózat: 192.168.0.0 és 192.168.2.0
A dhcpd.conf:

authoritative;

#shared-network medikus {

subnet 192.168.0.0 netmask 255.255.255.0{
  range 192.168.0.20 192.168.0.250;
  #option domain-name "example.com";
  option domain-name-servers 192.168.0.1;
  option broadcast-address 192.168.0.255;
  option routers 192.168.0.1;
  option subnet-mask 255.255.255.0;
  if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
    filename "/ltsp/i386/pxelinux.0";
  }
  else{
    filename "/ltsp/i386/nbi.img";
  }
  option root-path "/opt/ltsp/i386";
}
subnet 192.168.2.0 netmask 255.255.255.0{
	range 192.168.2.20 192.168.2.250;
	option domain-name-servers 192.168.2.1;
	option broadcast-address 192.168.2.1;
	option routers 192.168.2.1;
	option subnet-mask 255.255.255.0;
}
#}

Mint látható próbálkoztam a shared-network opcióval és nélküle is, de semmi. A csatolók IP címe jól van beállítva. Google-zás is csak ezt a két felállást javasolta. Tudnátok segíteni?

Hozzászólások

Attól, hogy az egyik NIC subnetjét nem deklarálod benne, el kellene indulnia. Mit ír ki?
It doesn't matter if you like my song as long as you can hear me sing

Azért majd másold ide :)
"nincs deklarálva a második NIC (192.168.2.1) alhálózata" ez nálam azt jelenti, hogy a 192.168.2.0 hálózat interfaces és dhcp alhálózat beállítása nem egyezik meg.
(tipp: jobban jársz ha locales beállításokat angol-ra állítod át, sokkal könyebb hibát keresni)

A hibát a dhcp dobta a daemon.log-ba, de ettől még a másik NIC-en figyelt.
Angolon van a locale, csak én írtam magyarul a hibát. Szó szerinti fordítás.
A beállításokat ketten is többször átnéztük, hogy elütési hibát keressünk, de semmi, minden tökéletesen megegyezik.

Nah, gondolkodtam/nyomoztam kicsit. Ezt akkor szokta kiírni, ha az az interface nincs up státuszban.
#ifdown eth0.7
Removed VLAN -:eth0.7:-

#/etc/init.d/dhcp3-server restart
#tail -f /var/log/syslog
Sep 22 18:32:44 dhcp dhcpd: Wrote 0 deleted host decls to leases file.
Sep 22 18:32:44 dhcp dhcpd: Wrote 0 new dynamic host decls to leases file.
Sep 22 18:32:44 dhcp dhcpd: Wrote 764 leases to leases file.
Sep 22 18:32:44 dhcp dhcpd:
Sep 22 18:32:44 dhcp dhcpd: No subnet declaration for eth0.7 (0.0.0.0).
Sep 22 18:32:44 dhcp dhcpd: ** Ignoring requests on eth0.7. If this is not what
Sep 22 18:32:44 dhcp dhcpd: you want, please write a subnet declaration
Sep 22 18:32:44 dhcp dhcpd: in your dhcpd.conf file for the network segment
Sep 22 18:32:44 dhcp dhcpd: to which interface eth0.7 is attached. **

ilyesmi?

Ilyet is tudok csinálni:
Sep 22 19:45:37 dhcp dhcpd: No subnet declaration for eth0.7 (10.11.8.2).
Sep 22 19:45:37 dhcp dhcpd: ** Ignoring requests on eth0.7. If this is not what
Sep 22 19:45:37 dhcp dhcpd: you want, please write a subnet declaration
Sep 22 19:45:37 dhcp dhcpd: in your dhcpd.conf file for the network segment
Sep 22 19:45:37 dhcp dhcpd: to which interface eth0.7 is attached. **

dhcpd.conf:
subnet 10.11.7.0 netmask 255.255.255.0 {
range 10.11.7.21 10.11.7.240;
option routers 10.11.7.1;
# option broadcast-address 10.11.7.255;
}

interfaces:
auto eth0.7
iface eth0.7 inet static
address 10.11.8.2
netmask 255.255.255.0
network 10.11.8.0
broadcast 10.11.8.255

Csakmert kiv. vagyok, bettem a configodat:

subnet 192.168.0.0 netmask 255.255.255.0{
range 192.168.0.20 192.168.0.250;
#option domain-name "example.com";
option domain-name-servers 192.168.0.1;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
filename "/ltsp/i386/pxelinux.0";
}
else{
filename "/ltsp/i386/nbi.img";
}
option root-path "/opt/ltsp/i386";
}
subnet 192.168.2.0 netmask 255.255.255.0{
range 192.168.2.20 192.168.2.250;
option domain-name-servers 192.168.2.1;
option broadcast-address 192.168.2.1;
option routers 192.168.2.1;
option subnet-mask 255.255.255.0;
}

iface eth0.199 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255

iface eth0.198 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255

Simán elindult... Hogy tényleg működik e, azt már nem tudom kipróbálni.

Mik


auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255

auto ath0
iface ath0 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
wireless-essid medikus2

auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf
provider dsl-provider

és


authoritative;


subnet 192.168.0.0 netmask 255.255.255.0{
  range 192.168.0.20 192.168.0.250;
  #option domain-name "example.com";
  option domain-name-servers 192.168.0.1;
  option broadcast-address 192.168.0.255;
  option routers 192.168.0.1;
  option subnet-mask 255.255.255.0;
  if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
    filename "/ltsp/i386/pxelinux.0";
  }
  else{
    filename "/ltsp/i386/nbi.img";
  }
  option root-path "/opt/ltsp/i386";
}

subnet 192.168.2.0 netmask 255.255.255.0{
        range 192.168.2.20 192.168.2.250;
        option domain-name-servers 192.168.2.1;
        option broadcast-address 192.168.2.255;
        option routers 192.168.2.1;
        option subnet-mask 255.255.255.0;
}

dhcpd eth0
Interface neve szerepel a dhcpd parancsban ?

/etc/default/dhcp3-server -ben ugye nincs INTERFACES="" ilyen sor? Hanem ilyesmi van: INTERFACES="eth0 eth1"
Ha csak az egyik kártyán akarsz dhcp-zni, akkor minek 2 subnet?

Mik