Ê×Ò³ | ×ÊѶ¶¯Ì¬ | linux»ù´¡ | ϵͳ¹ÜÀí | ÍøÂç¹ÜÀí | ±à³Ì¿ª·¢ | linuxÊý¾Ý¿â | ·þÎñÆ÷¼¼Êõ | linuxÏà¹Ø | linuxÈÏÖ¤ | ǶÈëʽ | ÏÂÔØÖÐÐÄ | רÌâ | linuxÕÐƸ | ¾µÏñÕ¾
OKLinuxÖÐÎļ¼ÊõÕ¾
¡¤ÉèΪÊ×Ò³
¡¤¼ÓÈëÊÕ²Ø
¡¤ÁªÏµÎÒÃÇ
ϵͳ¹ÜÀí: ÖÐÎÄ»·¾³ ϵͳ¹ÜÀí ×ÀÃæÓ¦Óà Äں˼¼Êõ | Linux»ù´¡: »ù´¡ÈëÃÅ °²×°ÅäÖà ³£ÓÃÃüÁî ¾­Ñé¼¼ÇÉ Èí¼þÓ¦Óà | LinuxÊý¾Ý¿â: Mysql Postgre Oracle DB2 Sybase other
ÍøÂç¹ÜÀí: ÍøÂ簲ȫ ÍøÂçÓ¦Óà Linux·þÎñÆ÷ »·¾³ÅäÖà ºÚ¿Í°²È« | ±à³Ì¿ª·¢: PHP CC++ Python Perl Shell ǶÈëʽ¿ª·¢ java jsp | PHP¼¼Êõ: PHP»ù´¡ PHP¼¼ÇÉ PHPÓ¦Óà PHPÎÄÕª
Linux×ÊѶ LinuxÕÐƸ LinuxרÌâ Apache | LinuxÏà¹Ø: Ó²¼þÏà¹Ø Linux½â¾ö·½°¸ LinuxÈÏÖ¤ ÆóÒµÓ¦Óà ÆäËüUnix | Ïà¹ØÏÂÔØ: ×ÊÁÏÏÂÔØ ²Î¿¼ÊÖ²á ¿ª·¢¹¤¾ß ·þÎñÆ÷Àà Èí·ÓÉ ÆäËü
 ¼¼ÊõËÑË÷:
»áÔ±ÖÐÐÄ ×¢²á»áÔ± ¸ß¼¶ËÑË÷  
  ¡ú µ±Ç°Î»ÖÃ:Ê×Ò³>linuxÏà¹Ø>ÆóÒµÓ¦ÓÃ>ÕýÎÄ

ΪÍøÂçÆô¶¯ºÍÈíÓ²¼þÉý¼¶½¨Á¢TFTP·þÎñÆ÷

http://www.oklinux.cn  2008-03-14  À´Ô´: ÈüµÏÍø Vincent Danen ÎÄ/ÁõÁÕÙ» Òë  »áÔ±ÊÕ²Ø  ÓοÍÊղؠ ¡¾´ó ÖРС¡¿ 

¡¾Ô­´´·­Ò룬°æȨËùÓУ¬ºÏ×÷ÍøÕ¾ÈçÓûתÔØ£¬Çë×¢Ã÷Ô­´´·­Òë×÷Õß¡°ÁõÁÕÙ»¡±£¬¼°ÎÄÕ³ö´¦£¨ÈüµÏÍø£©¡£Ð»¾ø·ÇºÏ×÷ÍøվתÔØ£¬Î¥Õߣ¬ÈüµÏÍø½«±£Áô×·¾¿Æä·¨ÂÉÔðÈεÄȨÀû£¡¡¿

TFTP£¨Trivial File Transfer Protocol,¼òµ¥Îļþ´«ÊäЭÒ飩ÊÇTCP/IPЭÒé×åÖеÄÒ»¸öÓÃÀ´ÔÚ¿Í»§»úÓë·þÎñÆ÷Ö®¼ä½øÐмòµ¥Îļþ´«ÊäµÄЭÒ飬Ìṩ²»¸´ÔÓ¡¢¿ªÏú²»´óµÄÎļþ´«Êä·þÎñ¡£ËäȻΪÍøÂçÆô¶¯ºÍÈíÓ²¼þÉý¼¶ÕâÖÖÇé¿öºÜÉÙ·¢Éú£¬µ«ÊÇ£¬µ±ÄãÐèÒªÉèÖò¢Ê¹ÓÃÒ»¸öTrivial FTP (or TFTP)·þÎñÆ÷ʱÕÆÎÕÕâÏî¼¼Êõ½«»á±äµÃºÜÖØÒª¡£TFTP²»Ïñƽ³£µÄFTP£¬ËüûÓÐÈÏÖ¤£¬Ã»ÓÐÃÜÂ룬ÓкܶàСµÄÌص㣬ËùÒÔ²»ÊÇFTPµÄ´«Êä¡£Èç¹ûTFTPÈç´ËÄÑÓã¬ÎªÊ²Ã´Ê¹ÓÃËüÄØ£¿Ò»Ð©Çý¶¯³ÌÐò£¬ÌرðÊÇ·ÓÉÆ÷ºÍijЩ¸ß¶Ë½»»»»ú»áʹÓÃTFTPÀ´½øÐÐÉý¼¶ÈíÓ²¼þ£¬ÔÙ¾ÍÊÇTFTPÔÚÍøÂçÆô¶¯ÖеÄÓÅÊÆÒ²»á±äµÃÌرðÃ÷ÏÔ¡£µ±TFTP²»ÏñFTPÒ»Ñù¹ã·ºÊ¹ÓÃʱ£¬ËüÈÔÈ»ÊǷdz£ÓÐÓõġ£Í¨¹ýDHCP·ÖÅäÒ»¸öTFTP·þÎñÆ÷µÄIPµØÖ·µÄÄÜÁ¦£¬ºÍÆäËû¹ý·Ö¼òµ¥µÄÌصãÈÃËü·Ç³£ÈÝÒ×ʹÓ㬽ö½öͨ¹ýÄ©¶ËÉ豸ָÏòTFTP·þÎñÆ÷µÄIPµØÖ·£¬Ê¹µÃÈíÓ²¼þÉý¼¶ºÍÍøÂçÆô¶¯±äµÃ¼òµ¥¡£

´ó¶àÊýLinux·Ö²¼¶¼ÓÐÒ»¸öTFTP·þÎñÆ÷½øÐпÉÓðüÌôÑ¡£¬´ú±íÐÔµÄÈçtftp-hpa°ü£¬·Ö²¼ÔÚftp://ftp.kernel.org/pub/software/network/tftp/¡£Èç¹û´ÓÄãµÄ²úÆ·ÌṩÉÌÄÇÀï»ñÈ¡µÄ°²×°°üÊÇ¿ÉÓõģ¬°²×°¾ÍÏ൱¼òµ¥ÁË¡£Èç¹û²»ÊÇ£¬ÏÂÔز¢ÇÒ±àÒë°²×°°ü£»ÓкÜÉÙÐèÒªÄãÍê³ÉµÄ·Ç³£¹æµÄ¡°configure¡±ºÍ¡°make; make install.¡±µÄÅäÖá£

ÓÐÁËtftp-hpa£¬Ò»Ð©¶ÔÕâ¸ö²»¿É¿¿Ð­Òé½øÐа²È«ÐÔÔö³¤µÄ´ëÊ©±»²ÉÓá£Äã¿ÉÒÔ¸æËߺǫ́³ÌÐò£¬in.tftpd·þÎñ½ø³Ì£¬¸Ä±ä³ÌʽĿ¼½«±»ÓÃÀ´·þÎñÎļþ¼ÐÒ²²¢ÓÃÀ´È¡ÏûÌØȨ¡£ÀûÓÃÕâµã£¬´´½¨Ò»¸öÌØÊâµÄÓû§Ãûtftpd£¬ËüÓÐÒ»¸öTFTP»ùÓÚĿ¼µÄÖ÷Ŀ¼£¬»òÐí/var/lib/tftpboot¡£ È»ºó·ÃÎÊin.tftpd ÕâÑù£º

/usr/sbin/in.tftpd -u tftpd -s /var/lib/tftpboot

Èç¹ûÄ㰲װͨ¹ýÒ»¸öRPM»òÕßDEB°ü£¬½«ºÜÓпÉÄÜÓÐÒ»¸ö¿ÉÓõ½µÄ³õʼ½Å±¾¡£´ú±íÐÔµÄÀ´Ëµ£¬in.tftpd ±»³Æ×÷ͨ¹ýÒ»¸öÏñinetd»òxinetdµÄ³¬¼¶·þÎñÆ÷¡£¾Ù¸öʵÀý£¬Ò»¸öinetdµÄ¹¹Ô죺

tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd -u tftpd -s /var/lib/tftpboot

xinetdʾÀý:

service tftp
{
    socket_type = dgram
    protocol    = udp
    wait        = yes
    user        = root
    server      = /usr/sbin/in.tftpd
    server_args = -u tftpd -s /var/lib/tftpboot
}

tftp-hpa°üÒ²½«°éËæÒ»¸ötftp¿Í»§»ú³ÌÐò£¬Äܱ»ÓÃÀ´²âÊÔ¿Í»§»ú³ÌÐò¡£

ΪÁ˲âÊÔһЩÕý³£¹¤×÷£¬Æô¶¯£¨»òÕßÖØÐÂÆô¶¯£©xinetd »òÕß inetd£¬´´ÔìÒ»¸ö²âÊÔÎļþ¼Ð£¬²¢ÓÃtfpt¿Í»§»ú³ÌÐòÈ¥»ñµÃÕâ¸öÎļþ£º

# dd if=/dev/zero of=/var/lib/tftpboot/foo bs=1024 count=100
100 0 records in
100 0 records out
102400 bytes (102 kB) copied, 0.00041193 s, 249 MB/s
# tftp -v localhost -c get foo
Connected to localhost (127.0.0.1), port 69
getting from localhost:foo to foo [netascii]
Received 102400 bytes in 0.1 seconds [11872463 bit/s]
# ls -l foo
-rw-r--r-- 1 root root 102400 2008-01-06 17:05 foo

ÏÖÔÚÄã¿ÉÒÔÓÃTFTP·þÎñÆ÷ΪPXE bootingÌṩÆô¶¯Ó³Ïñ»òÕßΪ·ÓÉÆ÷»òÆäËüÉ豸ÌṩÈíÓ²¼þÓ³Ïñ£¬ÕâÑùͨ¹ýTFTP½øÐÐÈíÓ²¼þÉý¼¶¡£


ÉÏһƪ£ºLinuxϵͳƽ̨ϼܽ¨¸öÈËÀ¶ÑÀ¾ÖÓòÍø·½·¨   ÏÂһƪ£ºJavaÔ´Âë·ÖÎö£ºÉîÈë̽ÌÖIteratorģʽ


¡¾ÊÕ²ØÓÚÊղؼС¿ ¡¾ÆÀÂÛ¡¿ ¡¾ÍƼö¡¿ ¡¾´òÓ¡¡¿ ¡¾¹Ø±Õ¡¿
Ïà¹ØÎĵµ
¡¤Linuxϵͳƽ̨ϼܽ¨¸öÈËÀ¶ÑÀ¾ÖÓòÍø·½·¨
¡¤Linux·þÎñÆ÷ADSLÏÂÀûÓÃNATʵÏÖÉÏÍø¹²Ïí
¡¤RHEL5ϵͳÏÂÅäÖÃYUMÔ´µÄ·½·¨
¡¤OpenSUSEϵͳÏÂʹÓÃSAMBA½¨Á¢Îļþ·þÎñÆ÷
¡¤Linux·þÎñÆ÷ά»¤ ͳ¼ÆÁ¬½ÓÊý²é¿´ÍⲿIP
¡¤LinuxϵͳÓʼþ·þÎñÆ÷µÄ´î½¨¹ý³Ì½âÎö
¡¤Ïêϸ½âÎö£ºÔÚCentOSÏ°²×°ÅäÖÃVNCµÄ¹ý³Ì
¡¤ÏµÍ³¹ÜÀí£º»ùÓÚLinuxµÄ¸ºÔؾùºâ¼¼Êõ½éÉÜ
¡¤SUSE LinuxϵͳÏÂÓÃSAMBA½¨Á¢Îļþ·þÎñÆ÷
¡¤Linuxϵͳ·þÎñÆ÷µÄ´æ´¢¿Õ¼äÇÉÃî¹ÜÀí
¡¤RedHat Linux 5ϵͳÏÂʹÓÃÔ¶³Ì×ÀÃæ»·¾³
¡¤LinuxϵͳÏ´SNORTÈëÇÖ¼ì²âϵͳ
¡¤½«LinuxÉèÖóÉCisco·ÓÉÆ÷µÄÈÕÖ¾·þÎñÆ÷
¡¤ÔÚRedHat ASÖа²×°Subversion¹¤¾ßµÄ·½·¨
¡¤DebianºÍUbuntu LinuxµÄNFSÅäÖ÷½·¨½éÉÜ
¡¤Linux Samba user¹²Ïí·½Ê½ÅäÖ÷½·¨½éÉÜ
·¢±íÆÀÂÛ
ÃÜÂ룺 ÄäÃûÆÀÂÛ
ÆÀÂÛÄÚÈÝ£º

(²»³¬¹ý250×Ö£¬ÐèÉóºËºó²Å»á¹«²¼£¬Çë×Ô¾õ×ñÊØ»¥ÁªÍøÏà¹ØÕþ²ß·¨¹æ)
 
  ×îÐÂÎĵµ
¡¤Linuxϵͳƽ̨ϼܽ¨¸öÈËÀ¶ÑÀ¾ÖÓòÍø·½
¡¤Linux·þÎñÆ÷ADSLÏÂÀûÓÃNATʵÏÖÉÏÍø¹²Ïí
¡¤RHEL5ϵͳÏÂÅäÖÃYUMÔ´µÄ·½·¨
¡¤OpenSUSEϵͳÏÂʹÓÃSAMBA½¨Á¢Îļþ·þÎñ
¡¤Linux·þÎñÆ÷ά»¤ ͳ¼ÆÁ¬½ÓÊý²é¿´ÍⲿIP
¡¤LinuxϵͳÓʼþ·þÎñÆ÷µÄ´î½¨¹ý³Ì½âÎö
¡¤Ïêϸ½âÎö£ºÔÚCentOSÏ°²×°ÅäÖÃVNCµÄ¹ý
¡¤ÏµÍ³¹ÜÀí£º»ùÓÚLinuxµÄ¸ºÔؾùºâ¼¼Êõ½é
¡¤SUSE LinuxϵͳÏÂÓÃSAMBA½¨Á¢Îļþ·þÎñ
¡¤Linuxϵͳ·þÎñÆ÷µÄ´æ´¢¿Õ¼äÇÉÃî¹ÜÀí
¡¤RedHat Linux 5ϵͳÏÂʹÓÃÔ¶³Ì×ÀÃæ»·¾³
¡¤LinuxϵͳÏ´SNORTÈëÇÖ¼ì²âϵͳ
  ÔĶÁÅÅÐÐ
¡¤ÔÚLinuxÊÀ½ç³Û³ÒϵÁÐÖ®Èý¡ª¡ª½á¹¹ºÍËã
¡¤LinuxÊÀ½ç³Û³ÒËÄ¡ª¡ªÎļþϵͳºÍÉ豸¹Ü
¡¤ÓʼþϵͳµÄÑ¡ÐÍÓë¼Ü¹¹×¨Ì⣨ÉÏƪ£©
¡¤ÔÚLinuxÊÀ½ç³Û³ÒϵÁÐÖ®¶þ¡ª¡ªShell±à³Ì
¡¤
¡¤
LinuxÊÀ½ç³Û³ÒÎ塪¡ªLinux³£ÓÃʵÓù¤¾ß
¡¤ÉîÈëOpenOffice.orgÖ®¶þÓ¦ÓÃXMLÎļþ¸ñ
¡¤ÊÖ°ÑÊÖ½ÌÄúÅäÖÃLiunxĿ¼·þÎñÆ÷
¡¤Ïò×ó×ßÏòÓÒ×ß µ±ÓÊÕþÒµ¡°ÓöÉÏ¡±Linux
¡¤Linuxϵͳ¿ÉжÔØÄÚºËÄ£¿éÍêÈ«Ö¸ÄÏ£¨ÏÂ
¡¤ÓʼþϵͳµÄÑ¡ÐÍÓë¼Ü¹¹×¨Ì⣨ÏÂƪ£©
¡¤Í¼½âºìÆìLinux 4.0×ÀÃæϵͳµÄ°²×°£¨Í¼
¡¤Linuxϵͳ¿ÉжÔØÄÚºËÄ£¿éÍêÈ«Ö¸ÄÏ£¨ÖÐ
¡¤Éî¶È·ÖÎö£ºLinuxÕýÔÚ×ß³ö·¢Õ¹µÍ³±
¡¤ÉîÈë̽ÌÖLinuxÓë΢ÈíÔÚ×ÀÃæÉϵĽÏÁ¿
ÍøÕªÊÕ²Ø: