¸üÐÂʱ¼ä:2020Äê04ÔÂ30ÈÕ11ʱ56·Ö À´Ô´:ÀÖÓã²¥¿Í ä¯ÀÀ´ÎÊý:

³¡¾°±³¾°ÓëÐèÇó
ij¹«Ë¾ÐÂÂòһ̨·þÎñÆ÷, ·þÎñÆ÷×ÊÔ´(cpu,ÄÚ´æ,Ó²ÅÌ)±È½Ï¶à,²¢ÇÒÓжà¸öÍø¿¨¡£
ÔËά¹¤³ÌʦΪÁ˽ÚÊ¡×ÊÔ´£¬ÔÚ·þÎñÆ÷Éϴ¶à¸ö·þÎñ£¬Ï£Íûͨ¹ý¶à¸öÍø¿¨ÊµÏÖÁ÷Á¿·ÖÁ÷¡£
µ«ÓÉÓÚÔËά¹¤³Ìʦ¶ÔÍøÂçÀí½â²»¹»ÉîÈ룬½«·þÎñÆ÷µÄ¶à¸öÍø¿¨¶¼ÅäÖÃÁËͬһ¸öÍø¶Î¡£
×îºóµÄ½á¹ûÊDz¢²»ÄÜÕý³£µÄ·ÃÎÊÕâ¶à¸ö·þÎñ¡£ÍƼöÁ˽âºÚÂí³ÌÐòÔ±linuxÔÆ¼ÆËã+ÔËά¿ª·¢Åàѵ¿Î³Ì¡£
³¡¾°·ÖÎö
·Íø¿¨ÉèÖÃÁËIPµØÖ·ºó£¬»á²úÉúÒ»¸öÓëIPµØÖ·Í¬Íø¶ÎµÄ·ÓÉÌõÄ¿, ²¢Óëµ±Ç°Íø¿¨Ãû¶ÔÓ¦¡£
·Èç¹û¶à¸öÍø¿¨ÉèÖÃÍ¬Íø¶ÎIPµØÖ·ºó£¬»á²úÉú¶à¸öÍ¬Íø¶ÎµÄ·ÓÉÌõÄ¿£¬²¢Óë²»Í¬Íø¿¨Ãû¶ÔÓ¦¡£
¼ÙÉèÁ½¸öÍø¿¨eth0,eth1·Ö±ðÅäÖÃ10.1.1.5/24Óë10.1.1.6/24. Ôò»á²úÉúÒÔÏ·ÓÉ
10.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Èç¹û²»Í¬¿Í»§¶Ëͨ¹ýÕâÁ½¸öIP½øÀ´·ÃÎʲ»Í¬µÄ·þÎñ¡£½øÀ´»á´Ó²»Í¬Íø¿¨½ø£¬µ«»ØÈ¥Ê±¾Í»á¶¼´Óeth0»ØÈ¥(ÒòΪ·ÓÉ»á´ÓÉÏÍù϶ÁÈ¡£¬ËùÒÔĬÈÏÖ»»á¶ÁÉÏÃæÒ»Ìõ)
²âÊÔʵÑé:
1¡¢×¼±¸Ò»¸öÐéÄâ»úÄ£Äâ·þÎñÆ÷£¬¿ªÁ½¸öÍø¿¨£¬¶¼ÎªÍ¬Ò»¸öÍøÂç, ÅäÖÃÁ½¸öÍ¬Íø¶ÎIP¡£
server# ip addr |grep eth -A 1
eth0:
link/ether 52:54:00:41:e4:22 brd ff:ff:ff:ff:ff:ff
inet 10.1.1.5/24 brd 10.1.1.255 scope global br0
eth1:
link/ether 52:54:00:39:c0:e6 brd ff:ff:ff:ff:ff:ff
inet 10.1.1.6/24 brd 10.1.1.255 scope global eth1
2¡¢ ÓÃÁíһ̨»úÆ÷Ä£Äâ¿Í»§¶Ë£¬Ê¹ÓÃpingÀ´·ÃÎÊÒÔÉÏ2¸öIP¡£
client# ip neigh |grep -E "^10.1.1.5 |^10.1.1.6 "
10.1.1.5 dev eth0 lladdr 52:54:00:41:e4:22 REACHABLE
10.1.1.6 dev eth0 lladdr 52:54:00:41:e4:22 REACHABLE
˵Ã÷:
·°´ÕÕarpÐÒéÔÀí, ·ÃÎÊÄĸöIPËü²Å»á»ØÓ¦macµØÖ·¡£
·¶øÏÖÔڵĽá¹ûÊÇmacµØÖ·¶¼Îª10.1.1.5¶ÔÓ¦µÄmacµØÖ·¡£
·ÕâÊÇÒòΪlinuxϵͳÄں˲ÎÊýĬÈÏ×öÁËÉèÖÃ, ·ÃÎĘ̂ͬ»úÆ÷µÄÍø¿¨IP£¬Èç¹ûÕâ¸öÍø¿¨¹ÒÁË£¬ÁíÍâÒ»¸öÍ¬Íø¶ÎµÄÍø¿¨»á°ïÖú»ØÓ¦¡£¿ÉÒÔ±ÈÓ÷³É(ÕÅÈý£¬ÀîËÄÁ½¸öÍø¿¨Í¬Ò»Ì¨»úÆ÷£¬¾ÍÊÇÒ»¼ÒÈË£¬ÕÒÕÅÈý£¬ÕÅÈý»Ø£¬ÕÒÀîËÄ£¬Ò²ÕÅÈý»Ø)
3¡¢ÔÚ·þÎñÆ÷ÉÏÐÞ¸ÄÄں˲ÎÊý
server# vim /etc/sysctl.conf # Ìí¼ÓÒÔϲÎÊý
net.ipv4.conf.eth0.arp_ignore = 1
net.ipv4.conf.eth0.arp_announce = 2
net.ipv4.conf.eth1.arp_ignore = 1
net.ipv4.conf.eth1.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
server# sysctl -p # ÓôËÃüÁîÈÃÆäÉúЧ
˵Ã÷: Õ⼸¸ö²ÎÊýµÄÄ¿µÄ¾ÍÊǰÑÉÏÃæµÄÒ»¼ÒÈË£¨ÕÅÈýÓÖ»ØÓ¦ÕÅÈýÒ²»ØÓ¦ÀîËÄ)µÄÇé¿ö±ä³ÉÁËÔ±¾µÄarpÇé¿ö(ÕÅÈýÖ»ÄÜ»ØÕÅÈý£¬ÀîËÄÖ»ÄÜ»ØÀîËÄ)
4¡¢Ôٴοͻ§¶Ë²âÊÔ
client# arp -d 10.1.1.5
client# arp -d 10.1.1.6
˵Ã÷: arp -d¿ÉÇå³ýarpÐÒé·ÃÎʵÄmacµØÖ·»º´æ¡£½¨ÒéÇå³ýÔÙ²âÊÔ
×îÖÕ½á¹û:
¿Í»§¶ËÖ»ÄÜpingͨ10.1.1.5ÁË, ping²»Í¨10.1.1.6ÁË(Õâ¾Í¶ÔÁË£¬ÒòΪһ̨»úÆ÷Ë«Íø¿¨Í¬Íø¶Î»á·ÓɳåÍ»£©
Õâ¸öʵÑé¾ÍÑéÖ¤Á˳¡¾°ÖеÄÇé¿ö£º
·þÎñÆ÷¶àÍø¿¨Í¬Íø¶Î£¬¿Í»§¶Ë´Ó²»Í¬Íø¿¨IP·ÃÎʽøÀ´£¬È´¶¼´ÓµÚ1¸öÍø¿¨»ØÓ¦
Èç¹ûÐÞ¸ÄÄں˲ÎÊý£¬Ôò¿Í»§¶ËÖ»ÄÜ·ÃÎʵÚÒ»ÕÅÍø¿¨µÄ·þÎñ¡£
³¡¾°½â¾ö·½°¸
Èç¹ûÒÔÉϳ¡¾°ÒѾ·¢Éú£¬ÈçºÎ½â¾ö?
·½«¶àÍø¿¨¸Ä³É²»Í¬Íø¶ÎIP(ÕâÑù×ö¿ÉÄÜÏîĿҪÐ޸ĵŤ×÷Á¿ºÜ´ó£¬ºÜ¶àÅäÖÃÒªÖØÅä)
·Í¨¹ý²ßÂÔ·ÓÉÀ´½â¾ö(²»ÐèÒªÐÞ¸ÄIP£¬Ö»ÐèÒªÌí¼Ó·ÓÉ±í½«¶à¸öÍø¿¨Á÷Á¿·Ö¿ª)
²ßÂÔ·ÓɵÄ×ö·¨Ò²·Ç³£¼òµ¥£¬ÔÚ·þÎñÆ÷ÉÏ×öÒÔϲÙ×÷¡£
server# echo 100 server1 >> /etc/iproute2/rt_tables
server# echo 200 server2 >> /etc/iproute2/rt_tables
server# ip rule add from 10.1.1.5 table server1
server# ip rule add from 10.1.1.6 table server2
server# ip route add default via 10.1.1.5 table server1
server# ip route add default via 10.1.1.6 table server2
˵Ã÷:
Ôö¼ÓÁËserver1Óëserver2Á½¸ö·Óɱí
Á½¸ö·ÓɱíÀïµÄ¹æÔòΪ·ÃÎÊ10.1.1.5½«ÓÉ10.1.1.5»ØÓ¦,·ÃÎÊ10.1.1.6½«ÓÉ10.1.1.6»ØÓ¦
³¡¾°×ܽáÓë¾ÑéÖµ
´Ë½â¾ö·½°¸Ö÷ÒªÊÇÓõ½ÁËlinuxÉϵĶà·ÓÉ±í¹¦ÄÜ¡£
¹¤×÷ÖÐÎïÀí·þÎñÆ÷ÓëÐéÄâ»úÓжàÍø¿¨Ê±¶¼²»Òª·¸ÕâÖÖ¶àÍø¿¨Í¬Íø¶ÎµÄ´íÎó¡£
Èç¹ûÕæµÄÐèÒªÓõ½¶à·þÎñ¸ôÀëµÄ»°£¬¿É¿¼ÂÇÐéÄ⻯»òÈÝÆ÷»¯»·¾³¡£
²ÂÄãϲ»¶£º
¾ÖÓòÍø¡¢³ÇÓòÍøºÍ¹ãÓòÍø·Ö±ðÊÇʲô?
±±¾©Ð£Çø