搭建 DHCP 服务器(分享)
自己搭建服务器的一个原则就是首先让它动起来。让dhcp服务器在ubuntu上转了起来,
写下这篇主要是因为有一处很细小但在网上却没有被提到关键步骤。看着网上的说明,我当然选择了dhcp3-sever包。
# aptitude install dhcp3-server
安装完之后,需要先修改dhcp3-server文件,当然只是一点小小小改动
# vim /etc/default/dhcp3-server
将 INTERFACES="" 改变成INTERFACES="eth0" ,eth0是网卡名,它可以通过ifconfig命令查找到。
接下来我要说的就是一些网上没有说,但是我却遇到到的问题,
首先你要确定你的机器的hostname,通过hostname查到我的服务器的是ubox-laptop(等会儿会用到)。
因为我在这里说的仅仅只是两台机器之间的连接,它们之间只有一个集线器。通过
# ifconfig eth0 192.168.1.2
我修改了服务器的IP地址。接下来还是很常规的的去修改dhcpd.conf文件。
# vim /etc/dhcp3/dhcpd.conf 顺便把样本也给复制下来吧。
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.2;
option domain-name-servers 192.168.1.2;
option domain-name “ubox-laptop”;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.11 192.168.1.200;
}
上面的样本在任何一个帮助里都会有解释,
在这里我想说的是我把option routers 也设成了 192.168.1.2(我的机器的IP),
这和我在网上看到的地址并不一样,因为我只有这一台服务器,
所以它也充当了一个路邮器。
还有就是option domain-name 选项值我设的就是我的hostname:“ubox-laptop”;
好了,这时候不要以为在修改完你的另外一个电脑的dhcp client之后重启服务就可以了,
当然我要先说明怎样修改dhcp client。
# vim /etc/network/interfaces
里面的内容则修改为
auto lo eth0
iface eth0 inet dhcp
iface lo inet loopback
这就表示你的eth0网卡是通过dhcp 来获得IP地址。
最后一个需要修改的文件就是resolv.conf文件,
这个文件让我花了一个小时的时间才想到。里面的内容是DNS服务器的地址
domain ubox-laptop
search ubox-laptop
nameserver 192.168.1.2
因我处于大学的网络环境,这个文件原本的内容是
domain cc-kyoiku
search cc-kyoiku
nameserver 150.86.2.1
它记述的全部大学内部DNS服务器的地址,而我则要把它们修改成我的服务器的信息。
好了,这样一来,重启服务器
# /etc/init.d/dhcp3-server restart
接下来最后一个命令就是(令一台client上)
# /etc/init.d/networking restart
如果你的IP地址很顺利的被设成192.168.1.11 ~192.168.1.200之间一个值,恭喜~~
(路途我将ip_forward 设成了1 ,但我觉得这好像是不必要的
# echo 1 > /proc/sys/net/ipv4/ip_forward 所以就省略了)
[ 本帖最后由 madfrogme 于 2012-11-9 18:00 编辑 ]