看板 Linux 關於我們 聯絡資訊
scop 撰寫於文章 ... >請教各位先進: >小弟被這個問題困擾許久, >小弟用DHCP SERVER來分派IP,用IP Maq來讓同事們上網 >小弟這一台linux裝了兩片網路卡, >IP Maq小弟已經設定完成,一切正常。 >但是DHCP就怪了,一定要設定兩塊網路卡的IP CLASS才能啟動 >網路對外是用ADSL,ip= 210.243.abc.def >對內是 192.168.10.y >linux的default gateway 是 210.243.abc.gw > >當default gw 設定成210.243.abc.gw時 >dhcp 會送出 210.243.abc.xxx 的ip zone >當default gw 設定成192.168.10.254時 >dhcp 會送出 192.168.10.xxx 的ip zone > >但是如果要讓IP Maq及DHCP同時正常時 >必須將default gw 設定成 210.243.abc.gw >而DHCP 送出 192.168.10.xxx的ip zone > >有沒有人知道要怎麼修正? >謝謝您,大恩不言謝 > >小弟只有一台linux SERVER >如果有兩台就讓他分別跑就好了。 > >附上DHCP的設定 > ># >#一般設定區 ># > >default-lease-time 6000; #設定租約(使用)時間(秒)預設值 >max-lease-time 76400; #設定租約(使用)時間最大值 >option subnet-mask 255.255.255.192; #子網路遮罩(Netmask) >option domain-name-servers 203.70.184.10, 139.175.10.20; #DNS的位址 >option domain-name "domain-name.com.tw "; #網域名稱 >option interface-mtu 1500; #預設之 MTU 值 > ># >#subnet子網域設定區 ># >#以下這段不想設,但是不設dhcpd不能執行! >subnet 203.70.abc.0 netmask 255.255.255.240 { > option routers 203.70.abc.gw; #該 C Class 的路由器位址 > option broadcast-address 203.70.abc.63; #該 C Class 的廣播位址 > range 203.70.abc.x 203.70.abc.y; # > } >#以下這段我要分派的IP > >subnet 192.168.10.0 netmask 255.255.255.240 { > option routers 192.168.10.254; #該 C Class 的路由器位址 > option broadcast-address 192.168.10.255; #該 C Class 的廣播位址 > range 192.168.10.10 192.168.10.200; #可供動態分配的IP範圍1 這裡有問題﹐您前面使用 28 bit mask ﹐ subnet ID 為 0﹐在第一個 sub-net 內﹐ 矛盾是 brocast 在 255﹐為最後一個 subnet﹐ 如果您堅持將 gw 使用 254 這個 IP﹐那麼將 subnet 改成﹕ subnet 192.168.10.240 netmask 255.255.255.240 然後所分配的 range 可選值為﹕ 192.168.10.241 192.168.10.254 但具體範圍視您實際網路而定﹐您當然要把 server 所使用的 IP 豁免在 range 範圍 之外。 又或者﹐將之簡單化﹕修改 mask 為 255.255.255.0 關於 IP 劃分和 DHCP 的文章﹐您可以參考﹕ http://pds.nchu.edu.tw/study_area/network/network_ipadd.htm http://pds.nchu.edu.tw/study_area/linux/linux_dhcp.htm