分享
 
 
 

架设DHCP全攻略

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

DHCP 的好处╋我已经在“网络基础”之“DHCP 协议”里面花了不少笔墨了╋您应该知道的了╋这里也就不再多说。

设置DHCP

别以为我在“网络基础”那里说得那么复杂╋但在 Linux 下面设置 DHCP 一点也不复杂╋您所有要做的只有一个文件?/etc/dhcpd.conf 。

下面╋我用我自己的设置文件来说说怎么修改这个文件?

default-lease-time 259200;

max-lease-time 777600;

option domain-name "siyongc";

这几行我放在文件的开头部份。第一和第二行我定义出租约的预设期限和最高期限╋数值以秒来计算╋也就是‘三天’和‘九天’。

然后我指定了网络使用的网域名称。

接下来是?

subnet 192.168.0.0 netmask 255.255.255.0 {

range 192.168.0.21 192.168.0.30;

range 192.168.0.121 192.168.0.230;

option broadcast-address 192.168.0.255;

option routers 192.168.0.17;

option domain-name-servers 192.168.0.17, 203.56.8.1;

}

subnet 203.30.35.128 netmask 255.255.255.224 {

range 203.30.35.140 203.30.35.157;

option broadcast-address 203.30.35.159;

option routers 203.30.35.134

option domain-name-servers 203.30.35.134 203.56.8.1;

}

这里╋我一共有两块网卡分别向两个网络提供 DHCP 服务。在第一个网络(192.168.0.0)下面我指定出两个 scope ╋也就是用来分配 DHCP 的 IP 范围?192.168.0.21 到 192.168.0.30 和 192.168.0.121 到 192.168.0.230 。另外╋我还指定了‘广播地址’?‘路由器地址’和‘DNS的地址’。

第二个网络因为使用了27 bit 的 netmask╋所以 Net ID 是? 203.30.35.128 ╋而广播地址则是?203.30.35.159 。

最后╋我还设置了这样的句子?

host pii266 {

hardware ethernet 48:54:E8:27:75:77;

fixed-address 192.168.0.15;

}

正如我们所知╋通过 DHCP 获取 IP 的客户端机器╋如果其租约已经过期了╋那么好可能失去了原来的 IP 。不过╋我又想我的 pii266 这台主机永远都使用一个固定的 IP 地址。上面的句子就是为了这个目的而设的了。首先╋我得找到在 pii266 这台机器上连接到我这个网络的界面种类和硬件地址╋也就是?ethernet 48:54:E8:27:75:77 ╋然后我用‘fixed-address’将 192.168.0.15 这个不在 DHCP scopes 之内的 IP 分配给 pii266。

如果您参考我上面这个文件进行设置的话╋务必留意每一个标点符号╋有些数字是用‘╋’来分隔╋而有些则用空格键来分隔?而每一个句子╋都要用‘?’做结尾(和 perl script 一样)╋否则╋下面一行将会视为该行的延续部份╋而不会当是新的一行看待。

当这个 /etc/dhcpd.conf 文件设置好之后╋您还要用下面的命令创建一个 /etc/dhcp.leases 的空白文件?

touch /etc/dhcp.leases

注意?您不要尝试自行修改这个文件╋假如该文件有问题的话╋将之删除或改名╋然后再用 touch 命令创建就是了。

我们在“网络基础”中已经知道?在 DHCP 运作的初期╋client 是使用广播方式来查询 DHCP 信息的。问题是我这里有两块网卡╋DHCP 要响应 client 的查询时很难判断出要传到哪个网络中去╋因为一开始的时候 client 端还没分配到 IP 地址╋所以我在我的 /etc/hosts 中增加了这样一行?

255.255.255.255 all-ones all-ones

然后╋我还在 /etc/rc.d/rc.local 中增加了这样的叙述?

# Lines added by netman,

# for enabling DHCP routing on multi-nics environement:

echo "Adding IP routing for DHCP server..."

route add -host 255.255.255.255 dev eth0

route add -host 255.255.255.255 dev eth1

这样╋当机器激活的时候╋DHCP 的路由就设置好了。然而看来现在新版的 Linux 似乎无需再担心这个问题了╋假如您发现 DHCP 未能成功提供服务的话╋再考虑使用这个办法吧。

最后您要做的是╋重新激活 DHCP 服务?

/etc/rc.d/init.d/dhcpd restart

留意一下有没有错误信息╋有则做出适当修改╋再来尝试激活 dhcpd (使用 start 代替 restart)。

为 IP Alias 设置 DHCP

在某些场合中╋我们或许会运用到 IP Alias 来连接网络。这时候╋我们还可以为 alias 所在的网络提供 DHCP 服务呢?不过╋要留意一点是?您只能为一块界面提供一个 sub-net 的服务╋就算界面上面捆绑了好几个 alias 也一样。

设置也是蛮简单的啦?

将 alias 所在的网络设置好。

然后将 /etc/dhcpd.conf 原本关于原有 IP 所在的 subnet 取消。

只留下 alias 所在网络的 range 就可以了。

在我的测试中╋/etc/dhcpd.conf 不是最重要的╋关机还是要确定 ip alias 已经成功激活╋而且 routing 一定要设置好。

下面是我初步整理出来的流程?

1╋激活 dhcpd:

如果您有任何 interface 已经 up 起来了

&&

且 routing 已经设置好 {

如果原有界面 sub-net 已经 declare 好 {

## 那么无论您是否 delcare 好 alias 所在 sub-net

dhcpd 可以激活成功。

}

否则 { #如果原有界面 sub-net 没有 declare

如果 alias 所在 sub-net 已经 declare 的时候 {

如果 alias 所在 sub-net 已经设置好 routing {

dhcpd 可以成功激活

}

否则 { #如果 alias 所在 sub-net 还没设置好 routing

当您激活 dhcpd 的时候╋您应该会得到?

No subnet declaration for ethx(原有 IP 网络)

的信息而失败。

}

}

否则 { #如果 alias 所在 sub-net 没有 declare 的话

也会得到 No subnet declaration for ethx 错误

}

}

}

-------

2╋运作 dhcpd

当您的 dhcpd 成功激活之后 {

如果您有 declear 原有界面所在 sub-net {

有 range 设置 {

## 那么无论您是否设置好 alias 所在的 sub-net 和 range

dhcpd 都只会offer 原有界面的 sub-net

}

否则 { #没有 range 设置

## 那么无论您是否设置好 alias 所在的 sub-net 和 range

dhcpd 收到 DHCPDISCOVER 之后都会响应说?

no free leases on subnet (原有界面之 sub-net)

}

否则 { #如果您并没有 declear 原有界面所在 sub-net

如果有 alias 所在 sub-net { #没有的话 dhcpd 激活的时候已失败

有 range 设置 {

dhcpd 会 offer alias 所在 sub-net

}

否则 { #没有 range 设置

dhcpd 收到 DHCPDISCOVER 之后都会响应说?

no free leases on subnet (alias 所在 sub-net)

}

}

}

========

如果看我的范例╋会是这样?

default-lease-time 259200;

max-lease-time 777600;

option domain-name "siyongc";

## 下面我将原有界面 sub-net 批注起来

#subnet 192.168.0.0 netmask 255.255.255.0 {

# range 192.168.0.21 192.168.0.30;

# range 192.168.0.121 192.168.0.230;

# option broadcast-address 192.168.0.255;

# option routers 192.168.0.17;

# option domain-name-servers 192.168.0.17, 203.56.8.1;

#}

## 这才是 alias 所在 sub-net 的设置?

subnet 192.168.1.0 netmask 255.255.255.0 {

range 192.168.1.21 192.168.1.30;

option broadcast-address 192.168.1.255;

option routers 192.168.1.17;

option domain-name-servers 192.168.1.17, 203.56.8.1;

}

## 这里也还可以用 fixed IP 的办法来分配

## 不过为了测试╋我暂时批注起来了

#host pii266 {

# hardware ethernet 00:00:21:D2:30:DA;

# fixed-address 192.168.0.15;

#}

测试DHCP

要测试 HDCP 是否工作还不简单╋找一台在同一个网络的 Linux 机器╋将它的界面转成使用 DHCP 就是了。例如╋修改 /etc/sysconfig/network-scripts/ifcfg-eth0 这个文件╋将之改成这样?

DEVICE="eth0"

IPADDR=""

NETMASK=""

ONBOOT="yes"

BOOTPROTO="dhcp"

然后执行 ifdown eth0 和 ifup eth0 将界面重新激活╋再执行 ifconfig 您就知道DHCP 是否运作了。

如果您使用的是 Windows 系统╋那么? 开始 -- 设置 -- 控制台 -- 网络 -- ‘TCP/IP -网卡’-- IP 地址 -- 自动取得 IP 地址 -- 确定 -- 确定 --重新激活机器。当登录之后╋执行? 开始 -- 执行 -- winipcfg -- 尚有信息 。您就可以一验证 DHCP 的设置了。如果您要在 DHCP 服务器那端改动设置╋可以按“全部更新”看看新设置是否生效

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有