ÇÉÓÃTcpreplayÈù¥»÷Á÷Á¿Â÷Ìì¹ýº£
¡¡¡¡ÖØÐ´¶þ²ãÍ·
¡¡¡¡´ÓClient¶Ë·¢Ë͹¥»÷Á÷Á¿µ½Server¶Ë£¬Èç¹ûÔÚFirewallÉÏÅäÖÃÁ˲ßÂÔ£¬×èÖ¹ÁËClientµÄMACµØÖ·£¬Client¶Ë¿ÉÒÔͨ¹ýTcprepaly½«¹¥»÷±¨ÎĵÄÔ´MACµØÖ·ÖØÐ´¡£¾ßÌåʹÓÃÈçÏ£º
¡¡¡¡./tcpreplay -i eth0 -k 00:02:02:03:04:05 /tmp/1.pcap
¡¡¡¡²ÎÊý-iÓÃÀ´Ö¸¶¨·¢Ë͵ÄPrimary½Ó¿Ú£¬-kÓÃÀ´Ö¸¶¨ÖØÐ´Ô´MACµØÖ·¡£Í¨¹ý-kÖ¸¶¨Ò»¸öFirewallµÄ¿ÉÐÅMACµØÖ·£¬¹¥»÷Á÷Á¿¾ÍÓпÉÄÜÂ÷Ìì¹ýº£¡£Èç¹ûFirewall¹¤×÷ÔÚtransparentģʽÏ£¬ÄÇôÎÒÃǵĹ¥»÷Á÷Á¿ÐèÒªÖØ·Å£¬Ä¿µÄMACÔòÐèÒª¸ÄΪServerµÄMAC£¬ÎÒÃÇÔò¿ÉÒÔͨ¹ýÃüÁîÐÐ
¡¡¡¡./tcpreplay -i eth0 -I 00:01:02:03:04 -k 00:02:02:03:02:07 /tmp/1.pcap
¡¡¡¡Ò༴ͨ¹ýÌí¼Ó²ÎÊý-IÀ´ÖØÐ´Í¨¹ýPrimary¶Ë¿ÚÁ÷Á¿µÄÄ¿µÄMAC¡£Èç¹ûÎÒÃÇÐèÒªÔÚClientµÄ¶à¸ö¶Ë¿ÚÉϽ«¹¥»÷Á÷Á¿ÖØ·Å£¬ÄÇôÎÒÃÇÔò¿ÉÒÔͨ¹ýÌí¼Ó²ÎÊý-jÀ´Ö¸¶¨Secondary½Ó¿Ú£¬Í¨¹ý²ÎÊý-JÀ´ÖØÐ´Secondary½Ó¿ÚÁ÷Á¿µÄÄ¿µÄMAC£¬Í¨¹ý²ÎÊý-KÀ´ÖØÐ´Secondary¶Ë¿ÚµÄÔ´MAC£¬¾ßÌåÓ¦ÓÃÈçÏ£º
¡¡¡¡./tcpreplay -j eth1 -J 00:01:02:03:04 -K 00:02:02:03:02:07 /tmp/1.pcap
¡¡¡¡Í¬Ñù£¬ÎÒÃÇÒ²¿ÉÒÔ×ÛºÏÔËÓÃÒÔÉϸ÷¸ö²ÎÊý½«Í¬Ò»¸ö¹¥»÷±¨ÎÄÔÚClientµÄ²»Í¬¶Ë¿ÚÉÏÒÔ²»Í¬µÄÄ¿µÄMACºÍÔ´MAC·¢ËÍ£¬ÕâÑùÂÒȳö»÷£¬¿ÉÒÔ³ä·Ö¿¼ÑéFirewallµÄÓ¦Ó㬾ßÌåʹÓÃÈçÏ£º
¡¡¡¡./tcpreplay -i eth0 -I 00:01:01:02:02:03 -k 00:02:02:04:04:05 -j eth1 -J 00:01:02:03:04 -K 00:02:02:03:02:07 /tmp/1.pcap
¡¡¡¡ÖØÐ´Èý²ãÍ·
¡¡¡¡ÈÔ¾ÉÒÔÉÏÃæµÄTOPOΪÀý£¬Èç¹ûFirewallÉÏÅäÖÃÁ˲ßÂÔ×èÖ¹ÁËÌØ¶¨µÄIPµØÖ·£¬Client¶Ë¾Í¿ÉÒÔͨ¹ýTcpreplayÀ´ÖØÐ´¹¥»÷±¨ÎĵÄÔ´ÓëÄ¿µÄIP£¬ÒÔ´ËÀ´¹æ±ÜFirewallµÄ¹æÔò£¬´ïµ½Æä¹¥»÷µÄЧ¹û¡£¾ßÌåµÄÓ¦ÓÃÈçÏ£º
¡¡¡¡./tcpreplay -e 1.1.1.1:2.2.2.2 -i eth1 /tmp/2.pcap
¡¡¡¡Í¨¹ý²ÎÊý-eÀ´¾ßÌåµÄÖ¸¶¨¹¥»÷±¨ÎĵÄÔ´¡¢Ä¿µÄIP£¬ÒÔ´ËÀ´Ð޸ijÉFirewallÄܹ»ÔÊÐíͨ¹ýµÄIPµØÖ·ÒÔ´ËÀ´´ïµ½¹¥»÷µÄÄ¿µÄ¡£ÕâÔÚÐÞ¸ÄÈý²ãÍ·ÖÐÊÇ ³£ÓõÄÒ»ÖÖ·½Ê½¡£Èç¹ûÄã»ñµÃÁËÒ»¸öpcap±¨ÎÄ£¬ÄãÏë°ÑËüÖØ·Å¸øÄ³ÈËͬʱÓÖ²»Ô¸ÒⱩ¶×Ô¼ºµ**PµØÖ·£¬ÄÇô¿ÉÒÔÀûÓòÎÊý-sÀ´Ëæ»úµÄÑ¡ÓÃIPµØÖ·£¬¾ßÌåʹÓÃÈçÏ£º
¡¡¡¡./tcpreplay -s 11 -i eth1 /tmp/2.pcap
¡¡¡¡ÆäÖвÎÊý-s¾ö¶¨ÁËÄãËæ»úÑ¡Óõ**PµØÖ·£¬²»Í¬µÄseedÖµ»áµ¼Ö²»ÓõÄpcap±¨Îĵ**PµØÖ·¡£TcprepalyÔÚÔÙÉîÒ»µãµÄÓ¦ÓÃÊÇ¿ÉÒ԰ѱ¨Îĵ**PµØÖ·½øÐÐÓ³É䣬ÀàËÆÓÚNATµÄÓ¦Ó㬿ÉÒÔ½«¹¥»÷±¨Îĵ**PµØÖ·Ó³Éäµ½²»ÓõÄÍø¶Î£¬¾ßÌåÓ¦ÓÃÈçÏ£º
¡¡¡¡./tcpreplay -N 10.0.0.0/8:11.0.0.0/8 -i eth1 /tmp/2.pcap
¡¡¡¡ÆäÖвÎÊý-NÀ´Ö¸¶¨ÐèÒªÓ³ÉäµÄÍø¶Î¡£
¡¡¡¡ÖØÐ´ËIJãÍ·
¡¡¡¡Tcprepaly¿ÉÒÔÐ޸Ķþ¡¢Èý²ãÍ·À´Ð޸Ĵ«Êä²ãÃæµÄÐÅÏ¢£¬Í¬ÑùÒ²¿ÉÒÔÐÞ¸ÄËIJãÍ·À´ÐÞ¸Äsession²ãÃæµÄÐÅÏ¢£¬ÀýÈçÎÒÃÇ¿ÉÒÔÐÞ¸ÄÔËÐÐÔÚ8080¶Ë¿ÚÉϵÄHTTPµÄÁ÷Á¿Ê¹ÆäÔËÐÐÔÚ80¶Ë¿ÚÉÏ£¬¾ßÌåÓ¦ÓÃÈçÏ£º
¡¡¡¡./tcpreplay -4 80:8080 -i eth1 /tmp/2.pcap
¡¡¡¡ÎÒÃÇͨ¹ý²ÎÊý-4À´ÖØÐÂÓ³ÉäÐèÒªÖØ·ÅµÄ±¨ÎĵĶ˿ںš£ÔÚÐ޸ı¨ÎÄÍ·µÄ¹ý³ÌÖÐÃæÁÙÒ»¸öchecksumµÄÎÊÌ⣬ÒòΪÐí¶àÍø¿¨Ö§³ÖTCP/UDP/IP checksunµÄoffloading£¬ËùÒÔÈç¹ûÎÒÃDz¶»ñµÄÁ÷Á¿ÊÇͬһ¸öϵͳ²úÉúµÄ£¬Ôòchecksum¾Í»áÊÇ´íÎóµÄ£¬ÕâÔÚÒÔºóµÄÖØ·ÅÖоͻá²úÉúÎÊÌ⣬ËùÒÔÎÒÃÇÐèҪͨ¹ý²ÎÊý-FÀ´¹Ì¶¨checksum£¬ÔÚÖØ·ÅµÄ¹ý³ÌÖб༱¨ÎÄʱ²»»á¸Ä±ächecksumµÄÖµ¡£¾ßÌåÓ¦ÓÃÈçÏ£º
¡¡¡¡./tcpreplay -4 80:8080 -i eth1 -F /tmp/2.pcap
¡¡¡¡²ÎÊý-FÀ´¹Ì¶¨checksum¡£

![]() |



