Linux distro: Gentoo, kernel 2.6.2x
dhcp server: Internet Systems Consortium DHCP Server V3.1.0-Gentoo
Računar ima dva NIC-a. Za prvi NIC informacije dobija od postojećeg DHCP-a na mreži. Na drugom je potrebno da on formira odvojenu mrežu (bez rutiranja ka prvoj mreži), i da podigne DHCP na njoj.
/etc/conf.d/net:
config_eth0=("dhcp")
config_eth1=("192.168.0.1 netmask 255.255.255.0")
/etc/conf.d/dhcpd:
.....
# DHCP osluskuje zahteve samo na eth1
DHCPD_IFACE="eth1"
.....
/etc/dhcp/dhcpd.conf:
ddns-update-style ad-hoc;
authoritative;
default-lease-time 3600;
lease-file-name "/var/lib/dhcp/dhcpd.leases";
one-lease-per-client true;
max-lease-time 7200;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.150;
option subnet-mask 255.255.255.0;
#option nis-domain "private"
#option domain-name "private"
option netbios-name-servers 192.168.0.1;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1;
}
Sve ovo lepo radi, ali jedini problem je što DHCP dodeli IP adresu i lokalnoj mrežnoj kartici (eth1), umesto da ona ima statičku IP adresu koja joj je zadata u /etc/conf.d/net-u.
Čak sam i u /etc/conf.d/rc naznačio da se smatra da je net service startovan tek kada su svi NIC up:
RC_NET_STRICT_CHECKING="yes"
kako bi se dhcpd startovao tek kada su obe kartice podignute (eth0 dobije IP od nekog drugog DHCP-a, a eth1 bi trebalo da dobije statičku IP adresu).
Oba scripta i eth0 i eth1 kako i dhcpd se startuju u default runlevelu.
Ima li neko neku ideju gde bi mogao da bude problem?
Hvala.