linux ´´½¨ÐéÄâÍø¿¨µÄ¼¸ÖÖ --- £¨LinuxÔ´ÂëÊ÷£º»ùÓÚNetnamespace

Éú»î°Ù¿Æ 2025-05-22 12:42Éú»î°Ù¿Æwww.xingbingw.cn

»ÝÆÕ±Ê¼Ç±¾Íø¿¨Çý¶¯±³ºóµÄLinuxÔ´ÂëÊ÷£º»ùÓÚNetNamespaceÐéÄâÍø¿¨¼¼ÊõµÄ

Ëæ×ÅÐéÄ⻯¼¼ÊõµÄ·ÉËÙ·¢Õ¹£¬LinuxÄÚºËÔ´ÂëÊ÷ÖжÔÐéÄ⻯µÄÖ§³ÖÒ²ÈÕÇ÷ÍêÉÆ¡£ÆäÖУ¬NetNamespace¼¼Êõ×÷ΪÇáÁ¿¼¶µÄÐéÄ⻯½â¾ö·½°¸£¬¹ã·ºÓ¦ÓÃÓÚLinuxϵͳÖУ¬ÌرðÊÇÔÚÍøÂçÁìÓò¡£»ÝÆÕ±Ê¼Ç±¾µÄÍø¿¨Çý¶¯ÔÚLinuxÔ´ÂëÊ÷ÖÐÒ²»ùÓÚÕâÒ»¼¼Êõ½øÐÐÁËÉîÈ뿪·¢¡£

LinuxÄÚºËÖеÄÍø¿¨Çý¶¯°üº¬ÁËÐí¶àÐéÄâÍø¿¨¡£ÔçÆÚµÄ¼¼ÊõÈçtunºÍifbÒѾ­±»Ïêϸ¹ý¡£Ëæ×ÅÐéÄ⻯¼¼ÊõµÄÊ¢ÐУ¬LinuxÔ´ÂëÊ÷ÖжÔÐéÄ⻯µÄÖ§³ÖÓú¼Ó·á¸»£¬ÎªÓû§ºÍ³ÌÐòÔ±ÌṩÁ˸ü¶àÑ¡Ôñ¡£ÕâЩ¼¼Êõº­¸ÇÁ˸÷ÖÖÐéÄ⻯ÐèÇ󣬴ÓÖØÁ¿¼¶µÄÐéÄâ»ú¼¼Êõµ½ÇáÁ¿¼¶µÄNetNamespace¼¼Êõ¡£

NetNamespace¼¼ÊõÌṩÁËÒ»ÖÖ¼òµ¥ÓÐЧµÄ·½°¸£¬ÈÃÿ¸önamespaceÓµÓжÀÁ¢µÄЭÒéÕ»ºÍÍø¿¨¡£ÕâÖÖ¼¼Êõ¶ÔÓÚÄ£Äâ¶à¿Í»§¶ËÁ¬½ÓÌØ±ðÓÐÓ㬲Ù×÷¼òµ¥¡£¶ÔÓÚǶÈëʽϵͳµÄ¿ª·¢ÕßÀ´Ëµ£¬ÕâÒ»¼¼Êõ¸üÊDz»¿É»òȱ¡£ÎÒÒѾ­Ð´¹ý¹ØÓÚNetNamespaceµÄÎÄÕ£¬Í¨¹ýÏêϸµÄ²½ÖèÖ¸µ¼£¬¶ÁÕß¿ÉÒÔÇáËɵØÍê³ÉÏà¹ØÅäÖúÍÓ¦Óÿª·¢¡£

ÔÚLinuxϵͳÖУ¬ÐéÄâÍø¿¨µÄʹÓó¡¾°²¢²»½öÏÞÓÚNetNamespace¡£ÖØÁ¿¼¶µÄÐéÄâ»úÒ²¿ÉÒÔÀûÓÃÕâЩ¼¼Êõ¡£Ö®ËùÒÔÑ¡ÔñNetNamespaceΪÀý½øÐнéÉÜ£¬ÊÇÒòΪÆä¼òµ¥ÐÔ¡£Êµ¼ÊÉÏ£¬ÐéÄâÍø¿¨µÄÔ­ÀíÊÇͨÓõ쬾ßÌåʹÓó¡¾°ÔòÈ¡¾öÓÚÎÒÃǵÄÏëÏóÁ¦¡£

ÐéÄ⻯¼¼ÊõÔÚÖÐÖ¸µÄÊÇÖ÷»úÖеÄÐéÄ⻯£¬ÌرðÊÇÔÚһ̨ÎïÀíÖ÷»úÖзÖÀë³ö¶à¸öTCP/IPЭÒéÕ»µÄ¼¼Êõ¡£ÕâÖÖÐéÄ⻯¿ÉÒÔ¶ÀÁ¢ÊµÏÖ£¬Ò²¿ÉÒÔÒÀÍÐÆäËû¼¼ÊõÈçÐéÄâ»ú¼¼ÊõÀ´ÊµÏÖ¡£Ã¿¸öÐéÄâ»úÄÚ²¿¶¼ÓÐ×Ô¼ºµÄЭÒéÕ»£¬ÕâÖÖÒÀÍÐÐéÄâ»ú¼¼ÊõʵÏÖµÄÐéÄ⻯¿ÉÄܸü¼Ó¼òµ¥¡£ËÞÖ÷»ú²»ÐèҪʵÏÖÒ»¸öÍêÕûµÄЭÒéÕ»£¬¶øÊǽ«Õâ¸öÈÎÎñ½»¸øÐéÄâ»úµÄ²Ù×÷ϵͳÀ´Íê³É¡£

Àí½âÐéÄâÍø¿¨µÄÒªÖ¼ÔÚÓÚÀí½âÍø¿¨µÄ×÷ÓúÍλÖá£Íø¿¨×÷ΪһµÀÃÅ»ò½Ó¿Ú£¬Á¬½Ó×ÅЭÒéÕ»ºÍÎïÀí½éÖÊ¡£¹Ø¼üÔÚÓÚÃ÷È·Íø¿¨ËùÁ¬½ÓµÄ¾ßÌåÄÚÈÝ¡£ÓÉÓÚÍø¿¨µÄÉϽӿÚÔÚ²Ù×÷ϵͳÖÐʵÏÖ£¬»òÕßʹÓÃPF¼¼ÊõÔÚÓû§Ì¬ÊµÏÖ£¬Òò´ËËüÃÇÊÇÈí¼þ¶¨ÒåµÄ£¬¿ÉÒÔÈÎÒâʵÏÖ¡£Ï½ӿÚÁ¬½ÓµÄÊÇÎïÀí½éÖÊ£¬ÈçË«½ÊÏߺ͹âÏ˵ȣ¬Õⲿ·ÖÔòÊܵ½ÎïÀíÊÀ½çµÄÏÞÖÆ¡£

Êý¾ÝÔÚËÞÖ÷Íø¿¨ºÍÐéÄâÍø¿¨Ö®¼äµÄ·ÓÉ·½Ê½¶àÖÖ¶àÑù¡£ÔçÆÚµÄÄÚºËÖУ¬¶ÔbridgeµÄÖ§³ÖÊÇͨ¹ýÓ²±àÂëµÄ¹³×ÓÀ´ÊµÏֵġ£Ëæ×ÅÐéÄâÍø¿¨µÄÖÖÀàÔö¶à£¬ÕâÖÖÓ²±àÂëµÄ·½Ê½ÏԵò»¹»Áé»î¡£Äں˿ª·¢ÕßÌá³öÁËÒ»ÖÖеķ½Ê½£¬½«¹³×Ó³éÏóΪ¸ü¸ß²ã´ÎµÄ½á¹¹£¬²»ÔÙÓ²±àÂ룬¶øÊÇÔÚnetif_receive_skbÖе÷ÓÃΨһµÄrx_handler¹³×Ó¡£ÕâÖֱ仯ʹµÃÄں˸ü¼ÓÁé»îºÍ¿ÉÀ©Õ¹¡£

ÉîÈëÐéÄâÍø¿¨ÉèÖãºËÞÖ÷Íø¿¨Óë¶àÖÖÐéÄâ¼¼ÊõµÄ½»ÈÚ

¶ÔÓÚ²»Í¬µÄÐéÄâÍø¿¨ÀàÐÍ£¬Èçbridge¡¢bonding¡¢MACVLAN¡¢IPVLANµÈ£¬Æä¹³×ÓÉèÖÃÓëËÞÖ÷Íø¿¨µÄ°ó¶¨Ï¢Ï¢Ïà¹Ø¡£Ã¿Ò»¿éËÞÖ÷Íø¿¨£¬ÈçÍ¬ÍøÂçÊÀ½çµÄ½»Í¨ÊàŦ£¬Ö»ÄÜ×¢²áÒ»¸örx_handler£¬È´ÄܳÐÔØÖڶ಻ͬÀàÐ͵ÄÐéÄâÍø¿¨£¬ËüÃÇÖ®¼äµÄ¹ØÏµÓÌÈçÀÖÕÂÖеĺÍгÐýÂÉ£¬µþ¼Ó¶øÓÖ²»³åÍ»¡£

ÈÃÎÒÃǾ۽¹ÔÚVETHÐéÄâÍø¿¨¼¼ÊõÉÏ¡£ÕýÈçÎÒÔÚ¡¶Open¡Á¡Á¡Á¶à´¦ÀíÖ®-netnsÈÝÆ÷Óëiptables CLUSTER¡·ÖÐËùÌá¼°£¬Ã¿Ò»¸öVETHÍø¿¨¶¼ÊÇÒ»¶ÔÒÔÌ«Íø¿¨¡£ËüÃÇÖ®¼äµÄÊý¾Ý´«ÊäÈçͬµã¶ÔµãͨÐÅ£¬Í¨¹ýxmit½Ó¿Ú½«Êý¾Ý·¢Ë͵½Æäpeer£¬´¥·¢ÆäpeerµÄRX¡£ÄÇô£¬ÕâЩÊý¾ÝÊÇÈçºÎ¿çÔ½VETHÍø¿¨¶ÔÍâµÄÄØ£¿´ð°¸ÊÇÃ÷È·µÄ£º

1. ÈôÐ轫Êý¾Ý·¢Ë͵½Íⲿ£¬¿ÉÒÔͨ¹ý½«Ò»¿éVETHÍø¿¨ÓëÒ»¿éÆÕͨETHxÍø¿¨½øÐÐbridgeÁ¬½Ó¡£Í¨¹ýbridgeµÄÂß¼­£¬Êý¾Ý¿ÉÒÔ±»forwardµ½ETHx£¬½ø¶ø´«Êä³öÈ¥¡£

2. ÄѵÀ·ÇµÃ½«Êý¾Ý·¢Ë͵½ÍⲿÂ𣿲»£¬Ê¹ÓÃVETH¿ÉÒÔÔÚͬһ̨»úÆ÷µÄ²»Í¬net namespaceÖ®¼äÒþÃØµØ´«ÊäÊý¾Ý£¬ÀàËÆÓÚloopbackÉ豸ÄÇÑù×Ô·¢×ÔÊÕ£¬Í¬Ê±±£Ö¤Êý¾ÝµÄ˽ÃÜÐÔ£¬²»±»ÍⲿÐá̽µ½¡£

VETHÐéÄâÍø¿¨µÄÔ­Àí¼òµ¥Ö±¹Û¡£Ëüͨ¹ýÁ¬½Ó²»Í¬µÄnet namespace£¬ÒÔUNIXµÄ·ç¸ñÕ¹ÏÖÍøÂçµÄԭʼÆ***ØÃæÃ²¡£ÒªÏëÍê³Énet namespaceµÄ¸ôÀëÒÔ¼°Êý¾ÝµÄ·¢ËÍ£¬¿ÉÄÜÐèÒª½èÖúÆäËû¼¼Êõ»ò¹¤¾ßÀ´ÊµÏÖ¡£

ÔÙÀ´¿´MACVLANÐéÄâÍø¿¨¼¼Êõ¡£MACVLAN¿ÉÒÔ˵Êǽ«Ò»¿éÒÔÌ«Íø¿¨ÐéÄâ³É¶à¿éµÄ×î¼òµ¥·½°¸¡£ÒÔÍùÎÒÃÇÖ»ÄÜΪһ¿éÒÔÌ«Íø¿¨Ìí¼Ó¶à¸öIPµØÖ·£¬¶øMACVLAN¼¼Êõ´òÆÆÁËÕâÒ»ÏÞÖÆ£¬ÈÃÄãÄܹ»ÎªÒ»¿éÒÔÌ«Íø¿¨Ìí¼Ó¶à¸öMACµØÖ·¡£Õâ¾ÍÏñÊǽ«Ë«½ÊÏßÎïÀíÉÏÿ¸ùÒ»·ÖΪ¶þ£¬ËäÈ»»¹Êǹ²Ïí½éÖÊ£¬µ«ÊÇÏÖ´úµÄȫ˫¹¤Ä£Ê½ÒÔÌ«Íø¿¨¿ÉÒÔ´¦ÀíÕâÖֱ仯¡£

MACVLAN¼¼ÊõµÄÁ÷³Ì¿ÉÒÔÕâÑùÀí½â£ºÍ¨¹ýÃüÁî´´½¨Ò»¸ö»ùÓÚeth0µÄMACVLANÐéÄâÍø¿¨¡£Õâ¸öÐéÄâÍø¿¨ÔÚʵ¼Ê²Ù×÷ÖоÍÏñÊÇÒ»¸ö¶ÀÁ¢´æÔÚµÄʵÌ壬¾¡¹ÜËüÊÇ»ùÓÚËÞÖ÷Íø¿¨eth0¹¹½¨µÄ¡£Õâ¾ÍÏñÊÇÔÚÒѾ­½¨Á¢µÄ¸´ÔÓÒÔÌ«Íø»·¾³ÖÐÒýÈëÁËеĽ»»¥ÔªËØ£¬ÕâÐ©ÔªËØÖ®¼äµÄ¹ØÏµ¾ö¶¨ÁËMACVLANµÄÐÐΪģʽ¡£ÆäÖÐbridgeģʽֻÊÇÕë¶ÔͬÊôÓÚÒ»¿éËÞÖ÷ÒÔÌ«Íø¿¨µÄMACVLANÍø¿¨ÓëËÞÖ÷Íø¿¨Ö®¼äµÄͨÐÅÐÐΪ£¬ÓëÍⲿͨÐÅÎ޹ء£

ÍøÂç¼¼ÊõµÄ£ºBridge¡¢VEPAÓëMACVLAN

ÔÚÍøÂç¼¼ÊõµÄ¸ß¼¶ÌØÐÔʱ£¬ÎÒÃǾ­³£»áÓöµ½¼¸¸ö¸ÅÄBridge¡¢VEPAģʽºÍMACVLAN¡£ÕâЩ¼¼Êõ¸÷ÓÐÆä¶ÀÌØÖ®´¦£¬ÉîÈëÀí½âËüÃǶÔÓÚ¹¹½¨¸ßЧ¡¢Îȶ¨µÄÍøÂç»·¾³ÖÁ¹ØÖØÒª¡£

Ò»¡¢Bridgeģʽ

BridgeģʽÔÚÍøÂçÖаçÑÝ×ÅÊý¾ÝÁ÷ת·¢µÄ¹Ø¼ü½ÇÉ«¡£ÔÚÕâÖÖģʽÏ£¬Íø¿¨Ö®¼äµÄÊý¾ÝÁ÷¿ÉÒÔÖ±½Óת·¢£¬ÎÞÐèÍⲿЭÖú¡£Õâ¾ÍÏñÔÚLinux BOXÖÐͨ¹ýbrctlÃüÁÁ¢Ò»¸öÇÅÁº£¬ÊµÏÖ²»Í¬Íø¿¨Ö®¼äµÄÎÞ·ìÁ¬½Ó¡£

¶þ¡¢VEPAģʽ

VEPAģʽ£¨Virtual Ethernet Port Aggregator£©ÊÇHPÔÚÐéÄ⻯ÁìÓò¶Ô¿¹CiscoµÄVN-TagµÄ¼¼Êõ¡£ËüÖ÷Òª½â¾öÐéÄâ»úÖ®¼äµÄͨÐÅÎÊÌâ£¬ÌØ±ðÊÇÔÚͬһËÞÖ÷»úÄÚµÄÐéÄâ»ú¡£¾¡¹ÜÐí¶àÐéÄâ»ú¼¼ÊõÄÚÖÃÁ˽»²æ¹¦ÄÜ£¬¿ÉÒÔÂú×ãÐéÄâ»úÖ®¼äµÄͨÐÅÐèÇ󣬵«ÔÚÀ©Õ¹ÐÔºÍÖ°Ôð±ß½çÎÊÌâÉÏ£¬VEPAºÍVN-Tag¼¼ÊõÓ¦Ô˶øÉú¡£ÕâЩÄÚÖÃÓÚÐéÄâ»úÈí¼þµÄÐéÄâ½»»»»úËäÈ»ÄÜÈÃÓû§ÌåÑéµ½ÐéÄâ»ú¼äµÄͨÐÅ£¬µ«ÔÚÐÔÄܺ͹¦ÄÜÉÏ¿ÉÄÜÎÞ·¨´ïµ½ÍêÃÀ¡£¸ü¸´ÔÓµÄÅäÖÃÈÎÎñºÍ¹ÊÕÏ´¦Àí±äµÃ¼¬ÊÖ£ºÏµÍ³¹ÜÀíÔ±¿ÉÄܲ»ÊìϤЭÒéϸ½Ú£¬¶ø×¨ÒµÍø¹ÜÎÞ·¨´¥¼°ÕâЩÄÚÖÃÓÚËÞÖ÷·þÎñÆ÷ÄÚ²¿µÄÉ豸¡£Õâ¾ÍΪVEPAºÍÀàËÆ¼¼ÊõÌṩÁË´æÔڵļÛÖµ¡£

Èý¡¢MACVLANģʽ

Ïà½ÏÓÚVEPAģʽ£¬MACVLANģʽµÄ¸ôÀëÇ¿¶È¸ü¸ß¡£¼´Ê¹ÔÚÅ䱸ÔÚͬһÎïÀíÍø¿¨ÉϵÄMACVLAN×ÓÍøÖ®¼ä£¬Í¨ÐÅÒ²ÐèҪͨ¹ýÍⲿ½»»»»ú½øÐУ¬Í¨³£ÊÇÖ§³Ö¡°·¢¼ÐÍ䡱ת·¢µÄ½»»»»ú¡£¶øÔÚprivateģʽÏ£¬¹ã²¥ºÍ¶à²¥Á÷Á¿±»Ñϸñ¸ôÀ룬ÕâÊÇÒòΪÒÔÌ«Íø±¾ÉíÊǹ㲥ÒÀÀµµÄ£¬¸ôÀë¹ã²¥¾ÍÒâζ×ÅʧȥÁ˲¿·ÖÒÔÌ«ÍøµÄ¹¦ÄÜ¡£ÅäÖÃMACVLANģʽʱ£¬¿ÉÒÔʹÓÃip linkÃüÁî²¢Ìí¼Ómode²ÎÊýÀ´Ö¸¶¨ËùÐèµÄģʽ£¨bridge¡¢vepa»òprivate£©¡£

ËÄ¡¢VETHÍø¿¨ÓëMACVLANÍø¿¨µÄÒìͬ

ΪÁËÅäÖöÀÁ¢µÄnet namespace£¬ÎÒÃÇ¿ÉÒÔÑ¡ÔñʹÓÃVETH»òMACVLAN·½Ê½¡£VETHÊÇÒ»ÖÖÐéÄâÒÔÌ«ÍøÉ豸£¬¿ÉÒÔͨ¹ýip netnsÌí¼Ónet namespace²¢´´½¨ÏàÓ¦µÄÐéÄâ½Ó¿ÚÀ´ÊµÏÖÍøÂçͨÐÅ¡£¶øMACVLANÔòÊÇÒ»ÖÖ»ùÓÚÎïÀíÍø¿¨µÄÐéÄâÍøÂç½Ó¿Ú£¬¿ÉÒÔ¿´×÷ÊÇÎïÀíÍø¿¨µÄÒ»¸ö»ò¶à¸öÐéÄ⸱±¾¡£Ïà½ÏÓÚVETH£¬MACVLANµÄÅäÖøüΪ¼ò½à¡£ÔÚbridge¡¢VEPAºÍprivateģʽÏ£¬MACVLANºÍVETHµÄЧÂÊÓÐËù²»Í¬£¬µ«ºËÐÄÔ­Àí¶¼ÊÇʵÏÖÐéÄâÍøÂç½Ó¿ÚÓëÎïÀíÍøÂçµÄÁ¬½Ó¡£

×Ü½á¶øÑÔ£¬Bridge¡¢VEPAºÍMACVLAN¶¼ÊÇÍøÂçÐéÄ⻯ÁìÓòµÄÖØÒª¼¼Êõ¡£ËüÃǸ÷×Ô½â¾öÁ˲»Í¬µÄÎÊÌ⣬ÌṩÁËÁé»îµÄ½â¾ö·½°¸À´Âú×㲻ͬµÄÍøÂçÐèÇó¡£ÉîÈëÀí½âÕâЩ¼¼ÊõµÄÔ­ÀíºÍÌØÐÔ£¬¶ÔÓÚÍøÂç¹ÜÀíÔ±ºÍϵͳ¹ÜÀíÔ±À´ËµÊǷdz£ÖØÒªµÄ¡£ÔÚÃæÁÙÞÏÞγ¡¾°Ê±£¬Ëü×ÜÊÇÂÊÏÈÌá³öÒ»¸ö±ê×¼£¬ÒýÁìÐÐҵǰÐС£ÕâÒ»´Î£¬Ëü¸ÄÔìÁËÒÔÌ«ÍøÐ­Òé£¬ÍÆ³öÁËVN-Tag£¬ÈçͬISLÖ®ÓÚIEEE802.1qÒ»Ñù£¬Õ¹ÏÖÁËÆäÔÚÍøÂç¼¼ÊõÁìÓòµÄÁìµ¼Á¦¡£VN-Tagͨ¹ýÔÚ±ê׼ЭÒéÍ·ÖÐÔö¼ÓÈ«ÐÂ×ֶΣ¬ÊµÏÖÁËÍøÂçÊý¾ÝµÄ¾«×¼´«Êä¡£ÕâÒ»Çеı³ºó£¬ÊÇCiscoƾ½èÆä³¬·²µÄ¼¼ÊõʵÁ¦£¬ÒÔ×î¿ìµÄËÙ¶ÈÍÆ³öÒ»¿îÉ豸²¢ÈÃÆäÕæÕýÔËÐÐÆðÀ´µÄ³É¹û¡£

ÿһ¼Ò³§É̶¼ÓÐ×Å×Ô¼ºµÄ¼¼Êõ·¾¶ÓëÑ¡Ôñ¡£HPµÄ·´»÷²ßÂÔ¶À¾ßÌØÉ«¡£ËäÎÞ·¨ÏñCiscoÄÇÑùÐÞ¸ÄЭÒéÍ·£¬µ«Ëüͨ¹ýµ÷ÕûЭÒéÐÐΪÀ´½â¾öÎÊÌâ¡£ËäÈ»²½·¥ÉÔÍí£¬µ«HPÌá³öµÄVEPA½â¾ö·½°¸Õ¹ÏÖÁËÒ»ÖÖ¸ü¼Ó¿ª·ÅµÄ·½Ê½¡£Linux²Ù×÷ϵͳÄܹ»ÇáÒ×µØÔö¼Ó¶ÔÆäµÄÖ§³Ö£¬ÏÔʾ³öVEPAµÄÆÕ¼°Ç±Á¦ºÍ¿çƽ̨ÓÅÊÆ¡£

ÉîÈëÀí½âVEPA£¬ÎÒÃǻᷢÏÖËü¿´ËƺÁÎÞÒâÒåµÄ×ö·¨ÊµÔòÔ̺¬×ž޴óµÄÖǻۡ£ÔÚÒ»¸öÊý¾Ý°ü´Ó½»»»»úµÄÒ»¸öÍø¿Ú½øÈëÔÙ·¢³öµÄ¹ý³ÌÖУ¬VEPAûÓиıäÒÔÌ«ÍøµÄЭÒéÍ·¡£ÕâÖÖ´¦Àí·½Ê½ÔÚ³£¹æ»·¾³Ï¿´ËƶàÓ࣬ÒòΪÔÚµ¥Ò»ÎïÀíËÞÖ÷»úÉÏ£¬×ÔÎÒ·¢Ë͵ÄÊý¾Ý²»»áµ½´ïÍø¿¨£¬Í¨³£»á±»Loopback»úÖÆÈÆ¹ý¡£µ«ÔÚÐéÄ⻯³¡¾°ÖУ¬Çé¿ö½ØÈ»²»Í¬¡£ÎïÀíËÞÖ÷»úÉϵÄÒÔÌ«Íø¿¨·¢³öµÄÊý¾Ý°ü¿ÉÄÜÀ´×Ô²»Í¬µÄÐéÄâ»ú»òLinuxµÄnet namespace¡£ÔÚÐéÄ⻯»·¾³Ï£¬Ò»¿éÎïÀíÍø¿¨±»ÐéÄâ³É¶à¿éÐéÄâÍø¿¨£¬Ã¿Ò»¿éÐéÄâÍø¿¨·þÎñÓÚÒ»¸öÐéÄâ»ú¡£Èç¹ûûÓÐÐÞ¸ÄÒÔÌ«ÍøÐ­ÒéÍ·ÇÒûÓÐÄÚÖõÄÐéÄâ½»»»»ú£¬¾ÍÐèÒªÍⲿ½»»»»úЭÖúת·¢¡£HPµÄVEPA·½°¸ÔÚÕâÖÖÇé¿öÏÂÓ¦Ô˶øÉú£¬Ëü²»ÐèÒª¶ÔÓ²¼þ×öÈκÎÐ޸ģ¬Ö»ÐèÔÚÈí¼þºÍÇý¶¯²ãÃæ½øÐе÷Õû¡£½»»»»úµÄ¸Ä¶¯Ò²Ê®·ÖÓÐÏÞ£¬Ö÷ÒªÊÇÔÚMAC/PortÓ³Éä±í²éѯʧ°Üʱ£¬½«Êý¾Ý°ü¹ã²¥µ½ËùÓж˿ڡ£STPЭÒéµÄÐÞ¸ÄÒ²ÀàËÆ¡£

¶ÔÓÚ²»Ö§³ÖVEPAµÄ³§ÉÌÈçIntelºÍCiscoÀ´Ëµ£¬ËûÃÇÓµÓдóÁ¿Éú²úÍø¿¨ºÍÉ豸µÄʵÁ¦£¬´Ó¶øÔÚÒ»¶¨³Ì¶ÈÉÏ¿ØÖÆÓ²¼þ±ê×¼¡£µ«¶ÔÓÚÖ§³ÖVEPAµÄ½»»»»úÀ´Ëµ£¬ÆäʵÏÖ·½Ê½Ïà¶Ô¼òµ¥£¬½öÐèÖ§³ÖÒ»ÖÖ¡°·¢¼ÐÍ䡱ģʽ¼´¿É¡£¶øIPVLANÐéÄâÍø¿¨¼¼ÊõÔòÌṩÁËÒ»ÖÖÔÚIP²ã½øÐÐÁ÷Á¿·ÖÀëµÄ·½°¸£¬ËüÓëMACVLANµÄÇø±ðÔÚÓÚÆä»ùÓÚIPµØÖ·¶ø·ÇMACµØÖ·½øÐÐÁ÷Á¿»®·Ö¡£ÊôÓÚͬһËÞÖ÷ÒÔÌ«Íø¿¨µÄËùÓÐIPVLANÐéÄâÍø¿¨µÄMACµØÖ·Ïàͬ£¬ÒòΪËÞÖ÷Íø¿¨²¢²»ÒÀÀµMACµØÖ·½øÐÐÁ÷Á¿·ÖÁ÷¡£´´½¨IPVLANµÄÃüÁî¼òµ¥Ã÷ÁË£¬¾ßÌå²Ù×÷·½Ê½ÓëMACVLANÀàËÆ¡£ÔÚÑ¡ÔñʹÓÃÄÄÖÖ¼¼Êõʱ£¬ÐèÒª¸ù¾Ý¾ßÌåÐèÇóºÍ³¡¾°½øÐÐÆÀ¹À¡£ÉîÈëLinuxÐéÄâÍø¿¨¼¼Êõ£ºIPVLANÓëMACVTAPµÄ

ÔÚLinuxϵͳÖУ¬ÐéÄâÍø¿¨¼¼Êõ°çÑÝ×ÅÖÁ¹ØÖØÒªµÄ½ÇÉ«¡£ÆäÖУ¬IPVLANÓëMACVTAPÊÇÁ½Öֹ㷺ӦÓõÄÐéÄâÍø¿¨¼¼Êõ¡£½«ÉîÈëÕâÁ½ÖÖ¼¼Êõ£¬°ïÖú¶ÁÕßÉîÈëÀí½âÆäÔ­Àí¼°Ó¦Óó¡¾°¡£

Ò»¡¢IPVLAN¼¼Êõ

IPVLAN×÷ΪһÖÖÐéÄâÍøÂç½Ó¿Ú£¬Æä¹¤×÷Ô­ÀíÓëÎïÀíÍø¿¨ÀàËÆ¡£ÔÚLinuxÔ´ÂëÊ÷ÖУ¬IPVLAN¼¼Êõ»ùÓÚDocument£¬Îª¿ª·¢ÕßÌṩÁ˷ḻµÄ×ÊÔ´ºÍÖ¸µ¼¡£¸Ã¼¼ÊõÖ÷ÒªÓÐÁ½ÖÖģʽ£ºL2ģʽºÍL3ģʽ¡£

ÔÚL2ģʽÏ£¬TX´¦Àí·¢ÉúÔÚÁ¬½Óµ½´ÓÉ豸µÄ¶ÑջʵÀýÉÏ£¬Êý¾Ý°ü±»Çл»µ½Ö÷É豸²¢ÅŶÓÒÔ·¢ËÍ¡£ÔÚ´ËģʽÏ£¬´ÓÉ豸½«½ÓÊÕ²¢·¢ËͶಥºÍ¹ã²¥Á÷Á¿¡£¶øÔÚL3ģʽÏ£¬TX´¦ÀíÔÚL3²ã´Î·¢ÉúÔÚ´ÓÉ豸µÄ¶ÑջʵÀýÉÏ£¬Êý¾Ý°ü±»Çл»µ½Ö÷É豸µÄ¶ÑջʵÀý½øÐÐL2´¦ÀíºÍ·ÓÉ£¬È»ºó´Ó¸ÃʵÀý½«Êý¾Ý°üÅŶÓÔÚ³öÕ¾É豸ÉÏ¡£´ËģʽÏ£¬´ÓÉ豸²»ÄܽÓÊÕ»ò·¢ËͶಥ/¹ã²¥Á÷Á¿¡£

ÄÇô£¬ºÎʱѡÔñIPVLAN¼¼ÊõÄØ£¿µ±ÃæÁÙÒÔÏÂÇé¿öʱ£¬¿ÉÒÔ¿¼ÂÇʹÓÃIPVLAN£ºÍⲿ½»»»»ú/·ÓÉÆ÷Á¬½ÓµÄLinuxÖ÷»úÖ»ÔÊÐíÿ¸ö¶Ë¿ÚÒ»¸öMAC£»ÔÚÖ÷»úÉÏ´´½¨µÄÐéÄâÉ豸ÊýÁ¿³¬¹ýMACÈÝÁ¿£¬ÐèÒª¹Ø×¢ÍøÂçÐÔÄܽµ¼¶£»»òÕßµ±ÐèÒª½«´ÓÉ豸ÖÃÓڵжÔ/²»ÊÜÐÅÈεÄÍøÂçÃüÃû¿Õ¼äʱ£¬ÆäÖÐL2ÔÚ´ÓÉ豸ÉÏ¿ÉÄܻᱻ¸ü¸Ä/ÀÄÓá£

¶þ¡¢MACVTAPÐéÄâÍø¿¨¼¼Êõ

MACVTAPÊÇÒ»ÖÖÓû§Ì¬¿É·ÃÎʵÄÐéÄâÍø¿¨¼¼Êõ¡£ÔÚÓû§Ì¬ÊµÏÖµÄÐéÄâ»ú»òÄ£ÄâÆ÷ÔËÐÐOSʱ£¬ÈçºÎÄ£ÄâÍø¿¨ÄØ£¿µ±ÊµÏÖÒ»¸öÓëÄÚºËЭÒéÕ»ÍêÈ«¶ÀÁ¢µÄÓû§Ì¬Ð­Òéջʱ£¬ÈçºÎ·ÓÉÎïÀíÍø¿¨µÄÁ÷Á¿µ½Óû§Ì¬»ò·´Ïò·ÓÉÓû§Ì¬Êý¾Ýµ½BOXÍâ²¿ÄØ£¿Õâʱ£¬MACVTAP¼¼Êõ¾ÍÅÉÉÏÁËÓó¡¡£

MACVTAPµÄʵÏֺܼòµ¥£¬Ö»ÐèÒªÐÞ¸Ärx_handler¡£ËÞÖ÷ÒÔÌ«Íø¿¨ÊÕµ½°üºó£¬²»½»¸øMACVLANµÄÐéÄâÍø¿¨½Ó¿ÚÁ¬½ÓµÄЭÒéÕ»£¬¶øÊÇ·¢Ë͵½×Ö·ûÉ豸¶ÓÁС£Õâ¾ÍÊÇMACVTAPµÄ»ù±¾Ô­Àí¡£

IPVLANºÍMACVTAP¶¼ÊÇÇ¿´óµÄÐéÄâÍø¿¨¼¼Êõ£¬ËüÃÇÔÚ²»Í¬µÄÓ¦Óó¡¾°ÖÐÓи÷×ÔµÄÓÅÊÆ¡£ÉîÈëÀí½âÕâЩ¼¼Êõ£¬½«ÓÐÖúÓÚ¸üºÃµØÓ¦ÓÃËüÃǽâ¾öʵ¼ÊÎÊÌâ¡£¶ÔÓÚLinux¿ª·¢ÕßÓë°®ºÃÕßÀ´Ëµ£¬ÕÆÎÕÕâЩ¼¼ÊõÎÞÒÉÊÇÌáÉýÄں˼¼Êõ½»Á÷ÄÜÁ¦µÄÖØÒªÒ»»·¡£

½öÌṩÁËÒ»¸ö¼òÒªµÄ½éÉܺͣ¬ÏëÒªÉîÈëÁ˽âÕâЩ¼¼Êõ£¬»¹ÐèÒªÔĶÁÏà¹ØÎĵµ¡¢Ô´ÂëÒÔ¼°²ÎÓëʵ¼ÊÏîĿʵ¼ù¡£Ï£ÍûÄÜΪÄãÌṩһ¸öÁ¼ºÃµÄÆðµã¡£

Copyright@2015-2025 www.xingbingw.cn ÐÔ²¡Íø°æ°åËùÓÐ