看板Linux
标 题Re: 有关DHCP的问题
发信站SEEDNet News Service (Fri Apr 28 03:37:26 2000)
转信站Ptt!bbs.ee.ntu!news.ntu!feeder.seed.net.tw!news.seed.net.tw!not-for-ma
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