歡迎您光臨本站 註冊首頁

DHCP伺服器過三層交換機的問題

←手機掃碼閱讀     火星人 @ 2014-03-05 , reply:0

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怎麼用呢?
謝謝

[火星人 ] DHCP伺服器過三層交換機的問題已經有388次圍觀

http://coctec.com/docs/service/show-post-38769.html