¡¡¡¡Ê¹ÓÃÃüÁîÆô¶¯DHCP·þÎñÆ÷£º
|
#service dhcpd start |
¡¡¡¡Ê¹ÓÃpsÃüÁî¼ì²édhcpd½ø³Ì£º
|
#ps -ef | grep dhcpd |
¡¡¡¡Ê¹Óüì²édhcpdÔËÐеĶ˿ڣº
|
# netstat -nutap | grep dhcpd |
ËÄ¡¢ÅäÖÃDHCP¿Í»§¶Ë
¡¡¡¡Í¨³£Íø¹ÜԱʹÓÃÑ¡ÔñÊÖ¹¤ÅäÖà DHCP ¿Í»§£¬ÐèÒªÐÞ¸Ä /etc/sysconfig/network ÎļþÀ´ÆôÓÃÁªÍø£»²¢ÐÞ¸Ä /etc/sysconfig/network-scripts Ŀ¼ÖÐÿ¸öÍøÂçÉ豸µÄÅäÖÃÎļþ¡£ÔÚ¸ÃĿ¼ÖУ¬Ã¿¸öÉ豸¶¼ÓÐÒ»¸ö½Ð×ö ifcfg-eth£¿ µÄÅäÖÃÎļþ£¬eth£¿ÊÇÍøÂçÉ豸µÄÃû³Æ¡£ Èçeth0µÈ¡£Èç¹ûÄãÏëÔÚÒýµ¼Ê±Æô¶¯ÁªÍø£¬NETWORKING ±äÁ¿±ØÐë ±»ÉèΪ yes¡£ ³ýÁË´Ë´¦Ö®Íâ/etc/sysconfig/network ÎļþÓ¦¸Ã°üº¬ÒÔÏÂÐУº
|
NETWORKING=yes |
Îå¡¢DHCPÅäÖó£¼û´íÎóÅųý
¡¡¡¡Í¨³£ÅäÖÃDHCP ·þÎñÆ÷ºÜÈÝÒ×£¬²»¹ý£¬ÔÚÕâÀïÓÐһЩ¼¼ÇÉ¿ÉÒÔ°ïÖúÄú±ÜÃâ³öÏÖÎÊÌâ¡£¶Ô·þÎñÆ÷¶øÑÔ£¬ÒªÈ·±£Íø¿¨Õý³£¹¤×÷£¬²¢¾ß±¸¹ã²¥¹¦ÄÜ¡£¶Ô¿Í»§»ú¶øÑÔ£¬»¹ÒªÈ·±£¿Í»§»úµÄÍø¿¨Õý³£¹¤×÷¡£×îºó£¬Òª¿¼ÂÇÍøÂçµÄÍØÆË£¬²¢¿¼Âǿͻ§»úÏò DHCP ·þÎñÆ÷·¢³öµÄ¹ã²¥ÏûÏ¢ÊÇ·ñ»áÊܵ½×è°¡£ÁíÍâÈç¹ûdhcpd½ø³ÌûÓÐÆô¶¯£¬ÄÇô¿ÉÒÔä¯ÀÀ syslog ÏûÏ¢ÎļþÀ´È·¶¨ÊÇÄÄÀï³öÁËÎÊÌâ¡£Õâ¸öÏûÏ¢Îļþͨ³£ÊÇ /var/log/messages¡£
¡¡¡¡µäÐ͹ÊÕÏ£º
¡¡¡¡1.DHCP·þÎñÆ÷ÅäÖÃÍê³É£¬Ã»ÓÐÓï·¨´íÎó¡£µ«ÊÇÍøÂçÖеĿͻ§»úȴû°ì·¨È¡µÃIPµØÖ·¡£
¡¡¡¡Í¨³£ÊÇLinux DHCP·þÎñÆ÷›]Óа취½ÓÊÕ?í×Ô255.255.255.255 µÄ DHCP ¿Í»§»úµÄRequest ·â°üÔì³ÉµÄ¡£Ò»°ãÊÇLinux DHCP·þÎñÆ÷µÄÍø¿¨Ã»ÓÐÉèÖþßÓÐMULTICAST¹¦ÄÜ¡£ÎªÁËÈÃdhcpd(dhcp³ÌÐòµÄÊØ»¤½ø³Ì)Äܹ»Õý³£µÄºÍDHCP¿Í»§»ú¹µÍ¨£¬dhcpd±ØÐë´«ËÍ·â°üµ½255.255.255.255Õâ¸öIPµØÖ·£¬µ«ÊÇÓÐЩLinuxϵͳÀï255.255.255.255Õâ¸öIPµØÖ·±»ÓÃÀ´×öΪ¼àÌýÇøÓò×ÓÍøÓò£¨local subnet£©¹ã²¥µÄ IPµØÖ·£¬ËùÒÔÐèÒªÔÚ·ÓÉ±í£¨routing table£©Àï¼ÓÈë255.255.255.255ÒÔ¼¤»îMULTICAST¹¦ÄÜ£»
¡¡¡¡Ê¹ÓÃÃüÁ
|
route add -host 255.255.255.255 dev eth0 |
¡¡¡¡Èç¹û±¨¸æ´íÎóÏûÏ¢£º255.255.255.255£ºUnkown host
¡¡¡¡ÄÇôÇëÏÈÐÞ¸Ä/etc/hosts¼ÓÈëÒ»ÐУº
¡¡¡¡255.255.255.255 dhcp
¡¡¡¡2. DHCP¿Í»§¶Ë³ÌÐòºÍDHCP·þÎñÆ÷²»¼æÈÝ
¡¡¡¡ÓÉÓÚLinuxÓÐÐí¶à·¢ÏÖ°æ±¾£¬²»Í¬°æ±¾Ê¹ÓÃDHCP¿Í»§¶Ë³ÌÐòºÍDHCP·þÎñÆ÷Ò²²»Ïàͬ¡£LinuxÌṩÁËËÄÖÖDHCP¿Í»§¶Ë³ÌÐò£ºpump, dhclient, dhcpxd, ºÍdhcpcd¡£Á˽ⲻͬLinux·¢Ðа汾µÄ·þÎñÆ÷¶ËºÍ¿Í»§¶Ë³ÌÐò¶ÔÓÚ³£¼û´íÎóÅųýÊDZØÒªµÄ¡£±ÊÕßÔø¾Óöµ½¹ýʹÓÃSuSE Linux 9.1 DHCP·þÎñÆ÷ºÍʹÓÃMandrake Linux 9.0¿Í»§»ú²»¼æÈݵÄÇé¿ö¡£´Ëʱ¾Í±ØÐë¸ü»»¿Í»§¶Ë³ÌÐò¡£·½·¨ÊÇÏÈÍ£Ö¹¿Í»§»úµÄÍøÂç·þÎñ£¬Ð¶ÔØÔ³ÌÐò£¬°²×°ºÍ·þÎñÆ÷¶Ë¼æÈݳÌÐò¡£¸½±í£ºÖ÷ÒªLinux·¢ÐаæÊ¹ÓõÄDHCP¿Í»§¶Ë¡£
| ·¢Ðа汾 | ȱʡ DHCP¿Í»§¶Ë | ¿ÉÑ¡ DHCP ¿Í»§¶Ë | DHCP¿Í»§¶ËÆô¶¯½Å±¾ | ¸½¼ÓÅäÖÃÎļþ |
| Red Hat Linux 9.0 | dhclient | ÎÞ | /sbin/ifup |
/etc/sysconfig/network /etc/sysconfig/network-scripts/ifcfg-eth0 |
| Debian Linux 3.0 | dhclient | ÎÞ | /sbin/ifup |
/etc/network/interfaces /etc/dhclient.conf |
| Mandrake Linux 9.1 | dhclient | dhcpcd, dhcpxd, pump | /sbin/ifup |
/etc/sysconfig/network /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/dhclient-eth0.conf |
| SuSE Linux 9.1 | dhcpcd | dhclient | /sbin/ifup-dhcp |
/etc/sysconfig/network/dhcp /etc/sysconfig/network/ifcfg-eth0 |
Áù¡¢DHCP·þÎñÆ÷µÄ°²È«
¡¡¡¡1. ÔÚÖ¸¶¨ÍøÂç½Ó¿ÚÆô¶¯DHCP·þÎñÆ÷
¡¡¡¡Èç¹ûÄãµÄLinuxϵͳÁ¬½ÓÁ˲»Ö¹Ò»¸öÍøÂç½çÃæ£¬µ«ÊÇÄãÖ»ÏëÈà DHCP ·þÎñÆ÷Æô¶¯ÆäÖÐÖ®Ò»£¬Äã¿ÉÒÔÅäÖà DHCP ·þÎñÆ÷Ö»ÔÚÄǸöÉ豸ÉÏÆô¶¯¡£ÔÚ /etc/sysconfig/dhcpd ÖУ¬°Ñ½çÃæµÄÃû³ÆÌí¼Óµ½ DHCPDARGS µÄÁбíÖУº
|
DHCPDARGS=eth0 |
¡¡¡¡»òÕßÖ±½ÓʹÓÃÃüÁ
|
Echo "DHCPDARGS=eth0" >> /etc/ sysconfig/dhcpd |
¡¡¡¡ÕâÑù¶ÔÓÚ´øÓÐÁ½¸öÍø¿¨µÄ·À»ðǽ»úÆ÷£¬¸ü¼Ó°²È«£ºÒ»¸öÍø¿¨¿ÉÒÔ±»ÅäÖÃ³É DHCP ¿Í»§À´´Ó»¥ÁªÍøÉϼìË÷ IP µØÖ·£»ÁíÒ»¸öÍø¿¨¿ÉÒÔ±»ÓÃ×÷·À»ðǽ֮ºóµÄÄÚ²¿ÍøÂçµÄ DHCP ·þÎñÆ÷¡£½öÖ¸¶¨Á¬½Óµ½ÄÚ²¿ÍøÂçµÄÍø¿¨Ê¹ÏµÍ³¸ü¼Ó°²È«£¬ÒòΪÓû§ÎÞ·¨Í¨¹ý»¥ÁªÍøÀ´Á¬½ÓËüµÄÊØ»¤½ø³Ì¡£
¡¡¡¡2. ÈÃDHCP·þÎñÆ÷ÔÚ¼àÀÎÖÐÔËÐÐ
¡¡¡¡Ëùν"¼àÀÎ"¾ÍÊÇָͨ¹ýchroot»úÖÆÀ´¸ü¸Äij¸öÈí¼þÔËÐÐʱËùÄÜ¿´µ½µÄ¸ùĿ¼£¬¼´½«Ä³Èí¼þÔËÐÐÏÞÖÆÔÚÖ¸¶¨Ä¿Â¼ÖУ¬±£Ö¤¸ÃÈí¼þÖ»ÄܶԸÃĿ¼¼°Æä×ÓĿ¼µÄÎļþÓÐËù¶¯×÷£¬´Ó¶ø±£Ö¤Õû¸ö·þÎñÆ÷µÄ°²È«¡£ÕâÑù¼´Ê¹³öÏÖ±»ÆÆ»µ»ò±»ÇÖÈ룬ËùÊܵÄËðʧҲ½ÏС¡£
¡¡¡¡½«Èí¼þchroot»¯µÄÒ»¸öÎÊÌâÊǸÃÈí¼þÔËÐÐʱÐèÒªµÄËùÓгÌÐò¡¢ÅäÖÃÎļþºÍ¿âÎļþ¶¼±ØÐëÊÂÏȰ²×°µ½chrootĿ¼ÖУ¬Í¨³£³ÆÕâ¸öĿ¼Ϊchroot jail£¨chroot"¼àÀÎ"£©¡£Èç¹ûÒªÔÚ"¼àÀÎ"ÖÐÔËÐÐdhcpd£¬¶øÊÂʵÉϸù±¾¿´²»µ½ÎļþϵͳÖÐÄǸöÕæÕýµÄĿ¼¡£Òò´ËÐèÒªÊÂÏÈ´´½¨Ä¿Â¼£¬²¢½«dhcpd¸´ÖƵ½ÆäÖС£Í¬Ê±dhcpdÐèÒª¼¸¸ö¿âÎļþ£¬¿ÉÒÔʹÓÃldd£¨library Dependency DisplayËõд£©ÃüÁldd×÷ÓÃÊÇÏÔʾһ¸ö¿ÉÖ´ÐгÌÐò±ØÐëʹÓõĹ²Ïí¿â¡£
|
ldd dhcpd libc.so.6 => /lib/tls/libc.so.6 (0x42000000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) |
¡¡¡¡ÕâÒâζ×Å»¹ÐèÒªÔÚ"¼àÀÎ"Öд´½¨libĿ¼£¬²¢½«¿âÎļþ¸´ÖƵ½ÆäÖС£ÊÖ¹¤Íê³ÉÕâÒ»¹¤×÷ÊǷdz£Âé·³µÄ£¬´Ëʱ¿ÉÒÔÓÃjailÈí¼þ°üÀ´°ïÖú¼ò»¯chroot"¼àÀÎ"½¨Á¢µÄ¹ý³Ì¡£
¡¡¡¡(1)JailÈí¼þµÄ±àÒëºÍ°²×°
¡¡¡¡Jail¹Ù·½ÍøÕ¾ÊÇ£ºhttp://www.jmcresearch.com/ £¬×îа汾£º1.9a¡£
|
#Wget http://www.jmcresearch.com/static/dwn/projects/jail/jail_1.9a.tar.gz |
¡¡¡¡(2)ÓÃjail´´½¨¼àÀÎ
¡¡¡¡jailÈí¼þ°üÌṩÁ˼¸¸öPerl½Å±¾×÷ΪÆäºËÐÄÃüÁ°üÀ¨mkjailenv¡¢addjailuserºÍaddjailsw¡£
¡¡¡¡mkjailenv£º´´½¨chroot"¼àÀÎ"Ŀ¼£¬²¢ÇÒ´ÓÕæÊµÎļþϵͳÖп½±´»ù±¾µÄÈí¼þ»·¾³¡£addjailsw£º´ÓÕæÊµÎļþϵͳÖп½±´¶þ½øÖÆ¿ÉÖ´ÐÐÎļþ¼°ÆäÏà¹ØµÄÆäËüÎļþ£¨°üÀ¨¿âÎļþ¡¢¸¨ÖúÐÔÎļþºÍÉ豸Îļþ£©µ½¸Ã"¼àÀÎ"ÖС£addjailuser£º´´½¨ÐµÄchroot"¼àÀÎ"Óû§¡£
¡¡¡¡Ê×ÏÈֹͣĿǰdhcpd·þÎñ£¬È»ºó½¨Á¢chrootĿ¼£º
|
#/sbin/service dhcpd start A component of Jail (version 1.9 for linux) http://www.gsyc.inf.uc3m.es/~assman/jail/ Juan M. Casillas Making chrooted environment into /chroot Doing preinstall() Doing special_devices() Doing gen_template_password() Doing postinstall() Done. |
¡¡¡¡ÏÂÃæµÄÀý×ÓչʾΪ"¼àÀÎ"Ìí¼Ódhcpd³ÌÐòµÄ¹ý³Ì£º
|
# addjailsw /chroot/ -P /usr/sbin/dhcpd A component of Jail (version 1.9 for linux) http://www.gsyc.inf.uc3m.es/~assman/jail/ Juan M. Casillas Guessing dhcpd args(0) Warning: file /chroot//lib/tls/libc.so.6 exists. Overwritting it Warning: file /chroot//lib/ld-linux.so.2 exists. Overwritting it ¡¡¡ |
¡¡¡¡²»ÓÃÔÚÒâÄÇЩ¾¯¸æÐÅÏ¢£¬ÒòΪjail»áµ÷ÓÃldd¼ì²édhcpdÓõ½µÄ¿âÎļþ¡£¶ø¼¸ºõËùÓлùÓÚ¹²Ïí¿âµÄ¶þ½øÖÆ¿ÉÖ´ÐÐÎļþ¶¼ÐèÒªÉÏÊöµÄ¼¸¸ö¿âÎļþ¡£½ÓÏÂÀ´½«dhcpdµÄÏà¹ØÎļþ¿½±´µ½"¼àÀÎ"ÖУº
|
# mkdir -p /chroot/dhcp/etc |
¡¡¡¡ÖØÐÂÆô¶¯dhcpd£º
|
[root@www root]# /chroot/usr/sbin/dhcpd |
¡¡¡¡Ê¹ÓÃpsÃüÁî¼ì²édhcpd½ø³Ì£º
|
#ps -ef | grep dhcpd |
¡¡¡¡×¢Òâ´Ëʱ½ø³ÌÃû³ÆÒѾ¸Ä±ä£¬Ê¹Óüì²édhcpdÔËÐеĶ˿ڣº
|
# netstat -nutap | grep dhcpd |
¡¡¡¡¶Ë¿ÚºÅûÓиı䡣ÏÖÔÚdhcpdÒѾ³É¹¦ÔËÐÐÔÚ"¼àÀÎ"ÖС£µ½´ËΪֹһ¸öÕâÑù£¬Ò»¸öÍêÕûºÍ°²È«µÄ DHCP·þÎñÆ÷¾ÍÍê³ÉÁË¡£

