DHCP伺服器過三層交換機的問題
系統是 RED HAT AS 4,
按照找到配置DHCP的貼子,配了DHCP伺服器,本機的IP地址為172.16.0.200
配置文件如下:
ddns-update-style interim;
ignore client-updates;
shared-network xuchangcable {
option subnet-mask 255.255.255.0;
# option nis-domain "domain.org";
# option domain-name "domain.org";
option domain-name-servers 172.16.0.3;
option time-offset -18000; # Eastern Standard Time
subnet 172.16.0.0 netmask 255.255.255.0 {
range dynamic-bootp 172.16.0.134 172.16.0.135;
}
subnet 172.16.35.0 netmask 255.255.255.0 {
option routers 172.16.35.254;
range dynamic-bootp 172.16.35.66 172.16.35.75;
}
subnet 172.16.32.0 netmask 255.255.255.0 {
option routers 172.16.32.254;
range dynamic-bootp 172.16.32.66 172.16.32.75;
}
default-lease-time 600;
max-lease-time 1200;
}
}
客戶機在172.16.0段可以使用,然後我把客戶機移到172.16.35.0段,並在三層交換機上配置:
interface vlan 1
ip address 172.16.0.254 255.255.255.0
ip helper-address 172.16.0.200
interface vlan 3
ip address 172.16.32.254 255.255.255.0
ip helper-address 172.16.0.200
interface vlan 7
ip address 172.16.35.254 255.255.255.0
ip helper-address 172.16.0.200
客戶機(winxp)在更新時短暫的獲得了172.16.35.75這個地址,然後,使用命令:
ipconfig -renew
后,就再也獲得不了地址了,一直都是169.254的地址,而在伺服器上看dhcpd.leases文件,則顯示地址已經分配出去。
dhcpd.leases文件內容:
lease 172.16.35.75 {
starts 5 2007/05/25 01:41:18;
ends 5 2007/05/25 01:51:18;
binding state active;
next binding state free;
hardware ethernet 00:10:dc:df:de:21;
uid "\001\000\020\334\337\336!";
client-hostname "xxx";
}
lease 172.16.35.75 {
starts 5 2007/05/25 01:41:18;
ends 5 2007/05/25 01:51:18;
binding state active;
next binding state free;
hardware ethernet 00:10:dc:df:de:21;
uid "\001\000\020\334\337\336!";
client-hostname "xxx";
}
lease 172.16.35.75 {
starts 5 2007/05/25 01:41:18;
ends 5 2007/05/25 01:51:18;
tstp 5 2007/05/25 01:51:18;
binding state free;
hardware ethernet 00:10:dc:df:de:21;
uid "\001\000\020\334\337\336!";
}
然後我把客戶機移回172.16.0.0段,這時客戶機總是獲得172.16.35.75這個地址,而不獲得應該的172.16.0.135 地址。
我的問題就是:
1、在172.16.35段時,客戶機既然可以短暫的獲得地址,說明網路是通的,但後來再也得不到地址,是什麼原因呢?
2、客戶機遷移網段時,伺服器如何自動識別並且分配給客戶機新的地址?
《解決方案》
伺服器根據dhcp relay發過來的網端決定分配哪個subnet的地址
你試試使用tail -f logfile的方式看看地址是怎麼分配的,當然,如果看不出來可以捉包看
《解決方案》
我剛開始學習linux,第一個問題就是網路是通的,但只通了一下,會是什麼原因呢?
如果伺服器真是根據發送過來的網段決定分配的IP地址,那就不應該分配35段的地址呀。。。。
樓上後來說的那個tail -f logfile怎麼用呢?
謝謝