1. 程式人生 > >【小菜學網路】觀察集線器與交換機

【小菜學網路】觀察集線器與交換機

集線器和交換機是兩種典型的網路裝置,**集線器** 位於 **物理層**,而 **交換機** 位於於 **資料鏈路層** ,行為明顯不同。本節準備了兩個簡單實驗,旨在通過實踐加深對理論知識的理解,逐步掌握 _Linux_ 主機網路操作。 ## 實驗一:觀察乙太網集線器 本實驗將 _3_ 臺 _Linux_ 主機連到一個集線器上,以此觀察集線器的工作行為,網路拓撲圖如下: ![](https://cdn.fasionchan.com/p/88585ea7b4abc095a2715ab8b8082dcc8cf496a1.png#width=450px) 實驗環境以 _docker_ 容器的形式提供,執行這個 _docker_ 命令即可一鍵開啟: ```txt docker run --name hub-lab --rm -it --privileged --cap-add=NET_ADMIN --cap-add=SYS_ADMIN -v /data -h hub-lab fasionchan/netbox:0.5 bash /script/hub-lab.sh ``` 實驗環境開啟後,可以看到 _3_ 個視窗,各自代表一臺主機: ![](https://cdn.fasionchan.com/p/f5261498a5fdd46868c0c8f5b7c1a02cb67738dd.png#width=585px) 這是用 _tmux_ 命令實現的視窗劃分,按下_ Ctrl-B_ 後再按方向鍵,即可在不同主機視窗間切換。 > 請特別注意,按下 *Ctrl-B* 後要鬆手,然後再按方向鍵,才能切到想要操作的主機視窗。 還有一種更快捷的切換方法,先按下 _Ctrl-B_ ,鬆手後再按 _Q_ 。這時,每個視窗都會顯示一個數字。接著,按下對應的數字即可切到想要的視窗: ![](https://cdn.fasionchan.com/p/a354191e270e571e0646293949188201fd6bef15.png#width=585px) 我們先切到主機 _ant_ ,觀察它的網絡卡資訊,_ifconfig_ 或 _ip_ 命令均可: ```txt root@ant [ ~ ] ➜ ifconfig eth0: fl