提示: 作者被禁止或刪除 內容自動屏蔽

TOP

回覆 11# 1q1q1q

在ubuntu linux試了,真係唔得
program會check個gateway是否同interface同一個subnet

TOP

睇OS, WIN 係OK. (gateway唔使同一subnet)
Linux, BSD個D, 係唔得.
1q1q1q 發表於 2017-2-6 00:46
剛試了Linux (CentOS-7-x86_64-LiveKDE-1611),又得。

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

Switch

Port 1 > Router
IP:192.168.1.1/16

Port 2 > PC
IP:192.168.10.10/24
GW:192.168.1.1


PC ping Router
1. 192.168.1.1 視為不同Subnet
2. Broadcast 搵出GW MAC Address (咁啱同目的地一樣)
3. 發出Echo Request, 目的地MAC Addr為GW, IP為 192.168.1.1
4. Switch因為有MAC Address Learning, 直接送到Port 1
5. Router 收到後, 確認 192.168.10.1 為同Subnet
6. Broadcast 搵出PC MAC Address
7. 發出Echo Reply, 目的地MAC Addr為PC, IP為 192.168.10.10
8. Switch因為有MAC Address Learning, 直接送到Port 2
9. PC 收到Reply 完成echo

所以2個互PING到係正常

至於OS 上比唔比SET Gateway 可唔可以同IP 同一Subnet,呢層睇返OS 個各制限,
或者另一種講法係你Set 條Static Route 一樣做到同樣互PING效果

TOP

Centos 7 冇咩玩過. 剩係裝過幾次. (D 野唔同晒) Centos 6 係唔得.
Linux/ BSD個D default 係唔會work. ( ...
1q1q1q 發表於 2017-2-6 03:03



Centos 6 一樣得,無論Gateway 係乜IP(同唔同Subnet都好) , default route gateway 都會改!
只係唔同Subnet情況下, Gateway IP 會加多一條Route - GW IP > Host 等

原因:
跟樓主個case, 如果Clinet為CentOS Routing Table
Des:                 |   GW                         | Mask   |                          Flag
192.168.1.1       *                255.255.255.255                UH
192.168.10.0    *                    255.255.255.0                      U
0.0.0.0               192.168.1.1           0.0.0.0                                   UG
如果唔加第一句, 去GW IP  192.168.1.1  時會去咗Default route 而Loop死咗

正常同Subnet情況
192.168.10.0    *               255.255.255.0                      U
0.0.0.0               192.168.10.1       0.0.0.0                      UG
去任何IP (第二句) 時, 會到 192.168.10.1 , 而去GW IP 192.168.10.1 乎合第一句  就no forwarding

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

回覆 15# kennyyyt

乜咁得閒打咁大篇野解釋...

只係想補充,device決定packet要send去邊之前,首先是查routing table。查完之後會知道next hop是direct connect還是pass to gateway,最後先用arp問MAC address。

TOP

剛試了,Packet tracer都得
gundamlotte 發表於 2017-2-5 22:03



    你client 係先set /16 之後改/24?

TOP