Linux IPËíµÀ¡¢iptablesÁªºÏ¸ß¼¶Ó¦ÓÃÅäÖÃÎÊÌ⣿

×÷Õß: supperman_009 2010-01-30 12:58:47
µ±Ç°ÓÐ3̨»úÆ÷£¬È«²¿ÊÇlinux²Ù×÷ϵͳ¡£ÍøÂçÇé¿öÈçÏ£º
AÍøÂç »úÆ÷A£ºIP-->192.168.1.5 Íø¹Ø:192.168.1.1
BÍøÂç »úÆ÷B£ºIP-->10.1.1.3 Íø¹Ø£º10.1.1.1
»úÆ÷C: IP-->172.0.0.1 Íø¹Ø£º172.0.0.254
»úÆ÷CÔÚ»úÆ÷BµÄÍøÂçÖнøÐÐÁËNATµ¥ÏòµØÖ·Ó³É䣬ÔÚBËùÔÚµÄÍøÂçÀCµÄIPΪ10.1.0.5

Á¬½ÓÁ÷³Ìͼ£º
»úÆ÷A <------------>AÍø¹Ø <------->Êý¸ö·ÓÉÆ÷ <---->BÍø¹Ø <---->»úÆ÷B
192.168.1.5 192.168.1.1 10.1.1.1 10.1.1.3

»úÆ÷B <------->BÍø¹Ø <----->·À»ðǽ <---->»úÆ÷C£¨B¶ÎÄÚNATµØÖ·£©
10.1.1.3 10.1.1.1 10.1.0.5

»úÆ÷C <------>CÍø¹Ø <--------->WAN
172.0.0.1 172.0.0.254

˵Ã÷£ºAºÍB¿ÉÒÔÖ±½Ópingͨ£¬ÖмäµÄ·ÓÉÅäÖÃÕý³££¬B¿ÉÒÔÖ±½ÓpingͨCÔÚBÍøÂçÖÐ10µÄµØÖ·£¬µ«ÊÇAÎÞ·¨Ö±½ÓpingͨCÔÚBÍøÂçÖÐ10µÄµØÖ·£¬A·ÃÎÊC±ØÐëʹÓÃsshÔ¶³ÌµÇ¼µ½B£¬È»ºó²ÅÄܽèÖúB·ÃÎÊCµÄ10¶ÎµØÖ·¡£C±¾ÉíÎÞ·¨·ÃÎʵ½AºÍB£¬ÒòΪ×öÁ˵ØÖ·Ó³É䣡 C¿ÉÒÔÖ±½ÓÉÏWANÍø¡£

ÏÖÔÚÏëÔÚA¡¢B¡¢CÉÏͨ¹ýIPËíµÀ¼¼ÊõºÍiptables½áºÏʹÓã¬ÈÃAÍøÂçµÄ»úÆ÷ÉèÖÃAΪÍø¹Øºó£¬Äܹ»Í¨¹ýC·ÃÎʵ½WAN£¬Ï뽫AÍøÂçÖеÄip·â°üËíµÀ´«µÝµ½B»òÕßCºó£¬Í¨¹ýCµÄiptables×öNAT£¬Ê¹µÃÏ൱ÓÚ°ÑCͨ¹ýËíµÀ·½Ê½Ö±½ÓÓ³Éäµ½A£¬ÈÃA³ÉΪ192¶ÎµÄWANÍø¹Ø¡£ÓÃiptablesºÍipip£¬Ó¦¸ÃÈçºÎʵÏÖ£¿

ÎÒ¶ÔAºÍB½øÐÐÁËËíµÀÅäÖá£
A£º
ip tunnel add tuna mode ipip remote 10.1.1.3 local 192.168.1.5 dev eth0
ip addr add 1.1.1.2/30 dev tuna
ip link set tuna up

B:
ip tunnel add tunb mode ipip remote 192.168.1.5 local 10.1.1.3 dev eth0
ip addr add 1.1.1.3/30 dev tunb
ip link set tunb up

A¿ÉÒÔpingͨ1.1.1.2£¬µ«ÊÇ»¹ÊÇping²»Í¨1.1.1.3¡£BÒ²ÊÇÒ»Ñù£¬Ö»ÄÜpingͨ×Ô¼ºµÄ1.1.1.3£¬ÎÞ·¨pingͨ1.1.1.2¡£Ó¦¸ÃÈçºÎ½â¾ö£¿
ºËÐÄÄ¿±ê£¬¾ÍÊÇͨ¹ý¶Ô3̨linux»úÆ÷µÄÅäÖã¬Íê³ÉAµ½WANµÄ·ÃÎÊ£¡A³ÉΪ·ÃÎÊWANʱµÄ£¬AÍøÂçÄÚµÄÍø¹Ø¡£Çë¸ßÊÖÖ¸µã~~~£¬»¹ÓдóÃæ»ýÌùʲô½Ì³Ì¡¢Ìá³öʹÓôúÀí·½Ê½µÄ£¬¾Í²»»á»Ø¸´ÁË£¡ÌôÕ½µÄ¾ÍÊÇ·Óɼ¼Êõ¡£iproute2½áºÏiptables£¬¿ÉÒÔ×öµ½Ä¿±ê¹¦ÄÜÂð£¿

Ïà¹Ø×ÊѶ