⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dhcp.txt

📁 Linux百科宝典 书籍语言: 简体中文 书籍类型: 系统专区 授权方式: 免费软件 书籍大小: 1024 KB
💻 TXT
📖 第 1 页 / 共 3 页
字号:
   稿,并 将它修改成:     _________________________________________________________________           IFNAME=$[ {DEVICE} \        "/sbin/dhcpcd -r -c /etc/"- etc etc.     _________________________________________________________________      III. 在开机期间会产生错误讯息 "Using DHCP for eth0 ... failed",但是,   系统 却能正常运作。      你很可能使用的是 RedHat 的系统,而且,你并未仔细地按照说明操作 :-)。你   在 if 叙述 中遗漏了 ! (bang) 这个符号。跳到 [23]此处 ,检视如何来修正   它。      IV. 我的网路卡运作了几分钟之後,便没有反应了。      可能是 gated(“闸道监控程式”(gateway daemon)) 所回报的资讯,弄乱了   Linux 主机的路由,才会造成这样的问题。检查是否 gated 正在执行中:      ps -auxww | grep gate      如果真的是这样,你可以使用 RedHat 的 RPM 管理程式将它移除,或是手动将它   从 /etc/rc.d/ 中移除。      V.在开机时可以辨识到我的乙太网路卡,但是,在我的讯息记录中,仍然会出现   "NO DHCPOFFER" 的讯息。同时,这个状况也会发生在我的 PCMCIA 乙太网路卡上      你必须确定,网路卡使用的是 10BaseT 连接埠(就像电话线的插座)。你最好检   查一下, 开机时网路卡的设定,到底是使用那个连接埠。例如:     _________________________________________________________________   eth0: 3c509 at 0x300 tag 1, 10baseT port, address  00 20 af ee 11 11, IRQ 10.                            ^^^^^^^^^^^^3c509.c:1.07 6/15/95 becker@cesdis.gsfc.nasa.gov     _________________________________________________________________      我曾听过使用膝上型电脑的人抱怨,他们使用 PCMCIA 工具(特别是 ifport)将   连接埠设 定为 10Base2 (“细同轴线网路”(thinnet)),也会有这样的问题。   如果你不想重新设定 网路卡和重开机。你必须确定你使用的是 10BaseT 的连线      VI. 没有伺服器回应我 DHCP 用户端的广播要求(由 Peter Amstutz 提供)      在某些系统上,你的广播要求中必须包含你机器的主机名称。以 dhcpcd 为例,   你可以执行 'dhcpcd -h foohost'。或许,你可以使用你在网路上的帐户名称,   来做为该主机名称。      VII. 我已经按照所有的步骤完成了设定,但是,我的机器仍然无法连线。      “缆线数据机”(cable modem)通常会记住你网路卡的乙太网路位址,所以,若   你要连接 新的电脑或更换网路卡,你必须以某种方法来“教导”你的 cable   modem 认得新的电脑/网路 卡。通常你可以先关掉 cable modem ,电脑开机後再   使用 cable modem,或是以电话请求 技术的支援,告知对方你的电脑已经更换了   网路卡。      你的防火墙规则(ipfwadm 的规则)不允许埠编号 67/68( DHCP 使用来散布设   定资讯) 的流量。请仔细检查你的防火墙规则。      VIII. 我使用的是 MediaOne Express 所提供的服务,但是我仍然无法连线。      原因可能是 MediaOne 在 DHCP 中附加了不应该出现的讯息。一般相信,如今这   已不再 是个问题,但是你却无法使用它,你可以朝这方面来检查。如果你(不)   幸使用的是 Windows NT,此时,如果你使用“事件检视器”(Event Viewer),   你将会看到如下的 警示讯息。      DHCP 接收到一个未知的长度为 005 的 067 选项。原始的选项资料如下所示。      0000: 62 61 73 69 63 basic      如果你遇到这样的问题,请到 [24]ftp://vanbuer.ddns.org/pub/ 下载修正 的   二元码或取得原始码。   4. 设定 DHCP 伺服器4.1 UNIX 上的 DHCP 伺服器   在各种 UNIX 相容的作业系统上,有许多商业或免费的 DHCP 伺服器程式可用。   其中, 较著名的免费伺服器程式是 Paul Vixie/ISC 版的 DHCPd。目前最新的版   本是 2.0( 建议大家使用),而 3.0 版正在做 beta 阶段的测试。你可以到下   面的网址取得:      [25]ftp://ftp.isc.org/isc/dhcp/      在 RedHat(版本 5.2)这个 Linux 套件中包含了有 DHCP 伺服器二元码的 RPM   包装。 该 RPM 包装的档名为 dhcp-2.0b1pl6-2.platform.rpm。安装时只要输入      rpm -i dhcp-2.0b1pl6-2.i386.rpm      若你使用上面的步骤,则你可以跳过下面的安装说明。      在你下载之後,你必须将它解开。然後进入解开的目录,输入:      ./configure      要做好安装前的设定工作,可能要花点时间。请随後输入:      make      以及      make install   4.2 设定网路组态。   当完成安装之後,请输入 ifconfig -a,你将看到如下的讯息:     _________________________________________________________________   eth0      Link encap:10Mbps Ethernet  HWaddr 00:C0:4F:D3:C4:62          inet addr:183.217.19.43  Bcast:183.217.19.255  Mask:255.255.255.0          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:2875542 errors:0 dropped:0 overruns:0          TX packets:218647 errors:0 dropped:0 overruns:0          Interrupt:11 Base address:0x210     _________________________________________________________________      如果未显示 MULTICAST 的讯息,你应该重新设定你的核心,加入对“多址传播”   (multicast)的支援。对於大多数的系统而言,你几乎都不必如此做。      下个步骤是,加入 255.255.255.255 的路由。以下的说明引述自 DHCPd 程式的   “读我档案”(README):      “为了让 dhcpd 能够正确地服务过分挑剔的 DHCP 用户端(例如,Windows 95)   ,dhcpd 必须能够送封包到 255.255.255.255 的 IP 位址上。不幸的是,Linux   会将 255.255.255.255 做为本地子网路的广播位址(此处为 192.5.5.223)。这   将违反 DHCP 通讯协定,然而许多 DHCP 用户端并不受影响,有些(例如,所有   Microsoft DHCP 用户端)却会。有此类问题 的用户端,将会看不到来自伺服器   的 DHCPOFFER 讯息。”      输入:      route add -host 255.255.255.255 dev eth0      如果你看到如下的讯息      "255.255.255.255: Unknown host"      你应该将下面的资讯加入到 /etc/hosts 档案中: /etc/hosts file:      255.255.255.255 all-ones      然後,输入:      route add -host all-ones dev eth0         route add 255.255.255.0 dev eth0      eth0 应该是你目前使用网路卡的装置名称。如果不是,你得配合实际情况做正确   的修改。   4.3 DHCPd 的选项设定   现在,你必须设定 DHCPd。为此,你必须产生或编辑 /etc/dhcpd.conf。      通常你所要做的是,随机地指派 IP 位址。为此,你必须按照下面的方式来设定     _________________________________________________________________   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.254;option domain-name-servers 192.168.1.1, 192.168.1.2;option domain-name "mydomain.org";subnet 192.168.1.0 netmask 255.255.255.0 {   range 192.168.1.10 192.168.1.100;   range 192.168.1.150 192.168.1.200;}     _________________________________________________________________      设定的结果为,DHCP 伺服器会提供用户端,使用□围   192.168.1.10-192.168.1.100 或 192.168.1.150-192.168.1.200 的 IP 位址。   如果,用户端没有特别约定 IP 位址的租用 时间,则释出时间预定为 600 秒,   要不然,最大(允许)的释出时间为 7200 秒。同时 伺服器也会“通知”用户端   ,要求它使用 255.255.255.0 做为子网路遮罩,192.168.1.255 做为广播位址   ,192.168.1.254 做为路由/闸道器,并以 192.168.1.2 做为 DNS 伺服器。      你也可以依据用户端的乙太网路位址,来指派特定的 IP 位址给用户端,例如     _________________________________________________________________   host haagen {   hardware ethernet 08:00:2b:4c:59:23;   fixed-address 192.168.1.222;}     _________________________________________________________________      这个设定将会指派 IP 位址 192.168.1.222 给乙太网路位址为   08:00:2b:4c:59:23 的 用户端。      网路上 IP 位址的指定,可以采混合双轨制,譬如,你可以让某些电脑拥有“静   态”的 IP 位址(例如,伺服器),而让其它的用户端取得“动态”的IP 位址(   例如,使用膝 上型电脑,机动的使用者)。还有其它的选项,譬如,说 wins 伺   服器的位址、时间伺服 器等等,如果你需要进一步了解的话,可以请参阅   dhcpd.conf 的说明文件。   4.4 启动伺服器   在启动伺服器之前你只要做一件事情就行了。通常 DHCP 的安装过程中并不会产   生档案 dhcp.leases。伺服器 DHCPd 会使用这个档案来储存目前的租用资讯。该   档案采用一般 文字的格式来储存资料,所以在 DHCPd 操作期间你可以直接检视   它的内容。现在我们 来产生档案 dhcp.leases,请在命令列上输入:      touch /etc/dhcp.leases      这个动作将会产生一个空白的档案(档案的大小 = 0)。你不需要对该档案做任   何的修改 所以它应该是空白的。若你看到一个错误的讯息说该档案是空白的,你   可以不理会它并且 请继续以下的步骤。      现在,你可以启用 DHCP 伺服器了。只要输入(或将下面的叙述加到开机设定档   中)      /usr/sbin/dhcpd      如果,你想要确定运作是否一切正常,你应该先开启除错模式,并把伺服器放到   “幕前” (foreground)来执行。为此,你可以输入      /usr/sbin/dhcpd -d -f      然後,开启你任何一个用户端机器,并察看伺服器端“操作控制台”(console)   的萤幕, 你将会看到一些除错讯息被显示出来。References   1. ftp://metalab.unc.edu/pub/Linux/docs/HOWTO   2. http://metalab.unc.edu/LDP/   3. http://www.linux.org.tw/CLDP/mini/DHCP.html   4. mailto:linux-howto@metalab.unc.edu   5. http://web.syr.edu/~jmwobus/comfaqs/dhcp.faq.html   6. ftp://metalab.unc.edu/pub/Linux/system/network/daemons/dhcpcd-0.70.lsm   7. ftp://phystech.dyn.ml.org/pub/   8. http://www.cps.msu.edu/~dunham/out/dhcpcd-1.3.6.tar.gz   9. ftp://ftp.cdrom.com/pub/linux/metalab/system/network/daemons/  10. ftp://metalab.unc.edu/pub/Linux/system/network/daemons  11. ftp://ftp.kobe-u.ac.jp/pub/PC-UNIX/Linux/network/dhcp  12. file://localhost/tmp/bg5sgmltools.27023/DHCP.txt.html#nameserver  13. file://localhost/tmp/bg5sgmltools.27023/DHCP.txt.html#nameserver  14. ftp://ftp.redhat.com/pub/redhat/redhat-4.2/i386/RedHat/RPMS/dhcpcd-0.6-2.i386.rpm  15. file://localhost/tmp/bg5sgmltools.27023/DHCP.txt.html#nameserver  16. ftp://ftp.debian.org/debian/dists/slink/main/binary-i386/net/dhcpcd_0.70-4.deb  17. file://localhost/tmp/bg5sgmltools.27023/DHCP.txt.html#nameserver  18. http://www.cro.net/~vuksan/dhcppatch  19. mailto:reshapiro@mediaone.net  20. ftp://ftp.linuxppc.org//pub/linuxppc/contrib/linuxppc-R4/RPMS/  21. http://eolicom.olicom.dk/~storner/dhcp/  22. file://localhost/tmp/bg5sgmltools.27023/DHCP.txt.html#troubleshooting  23. file://localhost/tmp/bg5sgmltools.27023/DHCP.txt.html#error3  24. ftp://vanbuer.ddns.org/pub/  25. ftp://ftp.isc.org/isc/dhcp/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -