欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

在linux系統(tǒng)下利用PC機實現(xiàn)路由轉發(fā)的具體過程

本篇內(nèi)容主要講解“在linux系統(tǒng)下利用PC機實現(xiàn)路由轉發(fā)的具體過程”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“在linux系統(tǒng)下利用PC機實現(xiàn)路由轉發(fā)的具體過程”吧!

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,果洛州企業(yè)網(wǎng)站建設,果洛州品牌網(wǎng)站建設,網(wǎng)站定制,果洛州網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,果洛州網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

1、網(wǎng)絡拓撲

  網(wǎng)絡拓撲如下所示,我們在這里用到了三臺機子做實驗,分別是①、④、⑦號機,使用①號機ping⑦號機,④號機作為路由轉發(fā)。

  在linux系統(tǒng)下利用PC機實現(xiàn)路由轉發(fā)的具體過程

2、錯誤的路由配置

  首先我們使用如下的配置方法,配置這三臺機子的路由表:

1)在①號機種配置如下,讓目的網(wǎng)段是10.0.4.0/24的從eth2端口出去

route  add -net 10.0.4.0/24 dev eth2

在①號機的查看路由表輸入如下命令:

route -n

①號機的路由表的結果如下:

在linux系統(tǒng)下利用PC機實現(xiàn)路由轉發(fā)的具體過程

   2)在⑦號機使用同樣方法配置路由,結果如下:

在linux系統(tǒng)下利用PC機實現(xiàn)路由轉發(fā)的具體過程

   3)在4號機配置路由轉發(fā)功能,即將/etc/sysctl.conf文件里面的net.ipv4.ip_forward的值置1:

在linux系統(tǒng)下利用PC機實現(xiàn)路由轉發(fā)的具體過程

   4)所有的配置已經(jīng)完成,我們在①號機ping④號機


ping  10.0.4.3

   結果如下,即ping 不通:

PING 10.0.4.3 (10.0.4.3) 56(84) bytes of data.From 10.0.1.3 icmp_seq=2 Destination Host UnreachableFrom 10.0.1.3 icmp_seq=3 Destination Host UnreachableFrom 10.0.1.3 icmp_seq=4 Destination Host UnreachableFrom 10.0.1.3 icmp_seq=6 Destination Host UnreachableFrom 10.0.1.3 icmp_seq=7 Destination Host UnreachableFrom 10.0.1.3 icmp_seq=8 Destination Host Unreachable

這里為了方便研究,把①號機的eth2配置放出來

eth2      Link encap:Ethernet  HWaddr 00:16:EC:AF:CB:CB            inet addr:10.0.1.3  Bcast:10.255.255.255  Mask:255.255.255.0          inet6 addr: fe80::216:ecff:feaf:cbcb/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:4564 errors:0 dropped:0 overruns:0 frame:0          TX packets:6688 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:459463 (448.6 KiB)  TX bytes:546633 (533.8 KiB)          Interrupt:23 Base address:0x6000

在①號機ping 的同時,我在④號機抓eth2包,結果如下:

[root@h5~]# tcpdump -i eth2 -enntcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on eth2, link-type EN10MB (Ethernet), capture size 65535 bytes15:26:44.388614 00:16:ec:af:cb:cb > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has 10.0.4.3 tell 10.0.1.3, length 4615:26:45.391014 00:16:ec:af:cb:cb > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has 10.0.4.3 tell 10.0.1.3, length 4615:26:47.387821 00:16:ec:af:cb:cb > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has 10.0.4.3 tell 10.0.1.3, length 4615:26:48.391220 00:16:ec:af:cb:cb > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has 10.0.4.3 tell 10.0.1.3, length 4615:26:49.392621 00:16:ec:af:cb:cb > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has 10.0.4.3 tell 10.0.1.3, length 46

   可見①號一直在尋找配有10.0.4.3 IP的機子的mac地址,即一直在發(fā)arp包。但是路由器(④號機)默認是不轉發(fā)arp報文的,所有①號機永遠也ping不通⑦號機。

3、正確的配置

  在①號機種配置路由,命令如下:

route add -net 10.0.4.0/24 gw 10.0.1.2

這時候①號機的路由表:

[root@h2 ~]# [root@h2 ~]# route -nKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface10.0.4.0        10.0.1.2        255.255.255.0   UG    0      0        0 eth210.0.5.0        0.0.0.0         255.255.255.0   U     0      0        0 eth310.0.1.0        0.0.0.0         255.255.255.0   U     0      0        0 eth2192.168.99.0    0.0.0.0         255.255.255.0   U     1      0        0 eth00.0.0.0         192.168.99.1    0.0.0.0         UG    0      0        0 eth0

同樣的方法配置⑦號機的路由表

root@h7:~# route -n內(nèi)核 IP 路由表目標            網(wǎng)關            子網(wǎng)掩碼        標志  躍點   引用  使用 接口0.0.0.0         192.168.99.1    0.0.0.0         UG    0      0        0 eth010.0.1.0        10.0.4.2        255.255.255.0   UG    0      0        0 eth210.0.4.0        0.0.0.0         255.255.255.0   U     1      0        0 eth210.0.7.0        0.0.0.0         255.255.255.0   U     1      0        0 eth3192.168.99.0    0.0.0.0         255.255.255.0   U     1      0        0 eth0

下面再進行ping測試,在①號機ping⑦號機,結果能夠ping通。在這里我們問了方便分析,首先列出各網(wǎng)卡的MAC地址

①號機 eth2:HWaddr 00:16:EC:AF:CB:CB④號機 eth2:HWaddr 40:61:86:32:8F:0B ④號機 eth5:HWaddr 40:61:86:32:8F:0E⑦號機 eth2:HWaddr 00:25:90:93:40:79

④號機eth2抓包如下:

[root@h5 ~]# tcpdump -i eth2 -enntcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on eth2, link-type EN10MB (Ethernet), capture size 65535 bytes16:02:26.809445 00:16:ec:af:cb:cb > 40:61:86:32:8f:0b, ethertype IPv4 (0x0800), length 98: 10.0.1.3 > 10.0.4.3: ICMP echo request, id 8079, seq 1, length 6416:02:26.810723 40:61:86:32:8f:0b > 00:16:ec:af:cb:cb, ethertype IPv4 (0x0800), length 98: 10.0.4.3 > 10.0.1.3: ICMP echo reply, id 8079, seq 1, length 6416:02:27.811847 00:16:ec:af:cb:cb > 40:61:86:32:8f:0b, ethertype IPv4 (0x0800), length 98: 10.0.1.3 > 10.0.4.3: ICMP echo request, id 8079, seq 2, length 6416:02:27.813136 40:61:86:32:8f:0b > 00:16:ec:af:cb:cb, ethertype IPv4 (0x0800), length 98: 10.0.4.3 > 10.0.1.3: ICMP echo reply, id 8079, seq 2, length 6416:02:28.813248 00:16:ec:af:cb:cb > 40:61:86:32:8f:0b, ethertype IPv4 (0x0800), length 98: 10.0.1.3 > 10.0.4.3: ICMP echo request, id 8079, seq 3, length 6416:02:28.814551 40:61:86:32:8f:0b > 00:16:ec:af:cb:cb, ethertype IPv4 (0x0800), length 98: 10.0.4.3 > 10.0.1.3: ICMP echo reply, id 8079, seq 3, length 6416:02:29.814648 00:16:ec:af:cb:cb > 40:61:86:32:8f:0b, ethertype IPv4 (0x0800), length 98: 10.0.1.3 > 10.0.4.3: ICMP echo request, id 8079, seq 4, length 64

④號機eth5抓包如下:

root@h5 ~]# tcpdump -i eth5 -enntcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on eth5, link-type EN10MB (Ethernet), capture size 65535 bytes16:02:26.809460 40:61:86:32:8f:0e > 00:25:90:93:40:79, ethertype IPv4 (0x0800), length 98: 10.0.1.3 > 10.0.4.3: ICMP echo request, id 8079, seq 1, length 6416:02:26.810715 00:25:90:93:40:79 > 40:61:86:32:8f:0e, ethertype IPv4 (0x0800), length 98: 10.0.4.3 > 10.0.1.3: ICMP echo reply, id 8079, seq 1, length 6416:02:27.811853 40:61:86:32:8f:0e > 00:25:90:93:40:79, ethertype IPv4 (0x0800), length 98: 10.0.1.3 > 10.0.4.3: ICMP echo request, id 8079, seq 2, length 6416:02:27.813130 00:25:90:93:40:79 > 40:61:86:32:8f:0e, ethertype IPv4 (0x0800), length 98: 10.0.4.3 > 10.0.1.3: ICMP echo reply, id 8079, seq 2, length 6416:02:28.813255 40:61:86:32:8f:0e > 00:25:90:93:40:79, ethertype IPv4 (0x0800), length 98: 10.0.1.3 > 10.0.4.3: ICMP echo request, id 8079, seq 3, length 6416:02:28.814545 00:25:90:93:40:79 > 40:61:86:32:8f:0e, ethertype IPv4 (0x0800), length 98: 10.0.4.3 > 10.0.1.3: ICMP echo reply, id 8079, seq 3, length 64

⑦號機eth2抓包如下:

root@h7:~# tcpdump -i eth2 -enntcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on eth2, link-type EN10MB (Ethernet), capture size 65535 bytes16:02:27.222853 40:61:86:32:8f:0e > 00:25:90:93:40:79, ethertype IPv4 (0x0800), length 98: 10.0.1.3 > 10.0.4.3: ICMP echo request, id 8079, seq 1, length 6416:02:27.222867 00:25:90:93:40:79 > 40:61:86:32:8f:0e, ethertype IPv4 (0x0800), length 98: 10.0.4.3 > 10.0.1.3: ICMP echo reply, id 8079, seq 1, length 6416:02:28.225226 40:61:86:32:8f:0e > 00:25:90:93:40:79, ethertype IPv4 (0x0800), length 98: 10.0.1.3 > 10.0.4.3: ICMP echo request, id 8079, seq 2, length 6416:02:28.225237 00:25:90:93:40:79 > 40:61:86:32:8f:0e, ethertype IPv4 (0x0800), length 98: 10.0.4.3 > 10.0.1.3: ICMP echo reply, id 8079, seq 2, length 6416:02:29.226638 40:61:86:32:8f:0e > 00:25:90:93:40:79, ethertype IPv4 (0x0800), length 98: 10.0.1.3 > 10.0.4.3: ICMP echo request, id 8079, seq 3, length 6416:02:29.226649 00:25:90:93:40:79 > 40:61:86:32:8f:0e, ethertype IPv4 (0x0800), length 98: 10.0.4.3 > 10.0.1.3: ICMP echo reply, id 8079, seq 3, length 6416:02:30.228059 40:61:86:32:8f:0e > 00:25:90:93:40:79, ethertype IPv4 (0x0800), length 98: 10.0.1.3 > 10.0.4.3: ICMP echo request, id 8079, seq 4, length 64

從抓取的包中我們不難看出,①號機在ping ⑦號機時,由于其中路由表配置了通過四號機的eth2(10.0.1.2)地址,這個地址對應的mac①號機已經(jīng)緩存了,所有沒有進行arp廣播就直接開 始發(fā)送ICMP包,并且目的ip是⑦號機,目的MAC是④號機的eth2的,之后在④號機路由中又將目的MAC變成了④號機的eth5的,目的ip不變, 回來的過程相仿。

4、結論

由 于linux路由器默認不轉發(fā)arp報文到,所有若像”錯誤的配置“那樣配置路由,①號機一直處在詢問目的MAC的階段而無法讓路由器④號機轉發(fā)數(shù)據(jù)包, 所有我們可以通過”正確的配置“那樣配置路由讓①號機使用④號機eth2的MAC出去,然后再一步一步轉發(fā)。或者通過”錯誤的配置“那樣配置路由,然后在 ④號機中使用arp代理,從而讓①號機獲得⑦號機的MAC,從而從發(fā)送arp報文階段到發(fā)送ICMP包階段。

到此,相信大家對“在linux系統(tǒng)下利用PC機實現(xiàn)路由轉發(fā)的具體過程”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

分享名稱:在linux系統(tǒng)下利用PC機實現(xiàn)路由轉發(fā)的具體過程
文章分享:http://chinadenli.net/article40/gdgheo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供服務器托管軟件開發(fā)企業(yè)網(wǎng)站制作網(wǎng)站營銷商城網(wǎng)站品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設