2015年5月11日 星期一

利用DHCP依MAC 核發IP


Dynamic Host Configuration Protocol(DHCP)可以主動協助區域網路中各個用戶端必要的設定,提高正確性和修改的便利性。一般而言, DHCP 的應用有兩種方式:(1)開放某些IP 給使用者自由取得。(2)依照網路卡的MAC位址配發IP。這兩種方法是可以共存的。
目前清水國小的作法是事前登記電腦上的網路卡MAC,包括個人私有的筆記型電腦,已經登記的網卡依MAC 配發IP ,可以透過GATEWAY連線至Internet ,未登記或尚未登入資料庫的網路卡只能分配到動態IP,而這些IP沒有使用GATEWAY 80埠的權限,所以無法瀏覽校外的網站。

第一節 清水國小範例

max-lease-time 172800;
default-lease-time 120000;
use-host-decl-names on;
option domain-name-servers 163.17.208.1 , 163.17.208.5;
option domain-name "cses.tc.edu.tw";
option subnet-mask 255.255.255.0;
option routers 163.17.208.254;
subnet 163.17.208.0 netmask 255.255.255.0 {
        range 163.17.208.101 163.17.208.110;
        }
host teacher-11.cses.tc.edu.tw {
        hardware ethernet 00:40:ca:32:a5:06 ;
        fixed-address 163.17.208.11 ;} 

預設租用期:120000 (33小時)  最多:172800 (48小時)
name server 163.17.208.1, 163.17.208.5
網路遮罩:255.255.255.0     GateWay 163.17.208.254
切割的子網路範圍:163.17.208.0/255.255.255.0
分發的IP 163.17.208.101 163.17.208.10
網路卡的 MAC 00:40:ca:32:a5:06
則分配 teacher-11 hostname IP163.17.208.11

如果校內的電腦數較多,可以把租用的時間縮短,例如4-6小時(14400-21600),可以加快 IP 的流通率。未來要更改任何設定也可以較快完成更新的動作。

第二節 快速設定

1,teacher-11,teacher-11,00:40:ca:32:a5:06,163.17.208.11,11,桌上型,,行政
2,辦公室-1,office-1,00:e0:18:00:b0:43,163.17.208.18,18,大辦公室-1,,
3,辦公室-2,office-2,00:e0:18:00:b0:44,163.17.208.19,19,辦公室-2,,

依個人熟悉的方式整理出全校的網卡MAC hostname 以及IP,在上述的範例中,需要三項資料,HOSTNAME MAC IP,這三項資料在資料表中分別是 $3, $4, $5
可以依固定IP的格式撰寫一個 awk 程式
{print "host "  $3  ".cses.tc.edu.tw { "  }
{print "        hardware ethernet "  $4  " ; " }
{print "        fixed-address "  $5  " ;} "  }    
假設資料檔是 mac.csv , awk程式是 makeconf.awk  結果輸出到 ip.conf,因為mac.csv 的資料分隔符號是 , ,所以要用大寫的 –F, 來設定,如果資料檔是/etc/passwd 時就要用 –F:
awk  -F, –f makeconf.awk mac.csv > ip.conf

如果把範例檔也存成一個檔,就可以把兩個檔案合併成一個完整的設定檔了。

沒有留言:

張貼留言