前言:簡單瞭解幾個有關網絡管理的命令並進行一個實驗瞭解配置路由
一,顯示網絡連接
目前有倆個命令 - netstat,ss
netstat通過遍歷proc來獲取socket信息, 目前屬於較舊的命令,也許未來有被丟棄的可能
ss使用netlink與內核tcp_diag模塊通信獲取socket信息 ,較新的命令,目前與netstat共存
選項
倆者對於常用的選項沒什麼差別,所以放在一起說,以netstat爲例
看一下示例
便於觀看,所以以下示例我們都只顯示tcp協議相關的,只要知道跟 -u -w 都是一樣的就行了
敲一下就知道是不是圖片說的了
二,配置Linux網絡屬性
多個命令的替代者,可以看成一個命令集
選項
以下示例用的都是縮寫
ip link
ip addr
ip route等同於route,就不做示例了,後面我們會說一個實驗會詳細說明的
三,配置路由實驗
6臺機器,改好網卡名,配置好靜態IP,保證沒有網關
要求
pc1:1.1.1.1
pc2:5.5.5.5
r1:1.1.1.251 2.2.2.251
r2:2.2.2.252 3.3.3.252
r2:3.3.3.253 4.4.4.253
r4:4.4.4.254 5.5.5.254
根據要求先畫圖以便於清晰理解
克隆出一共6臺虛擬機,分別重命名以便區分
通過虛擬機編輯器增加5條網絡
將pc1和pc2設置2塊網卡,route1-4設置3塊網卡;並根據圖分別選擇好網絡
修改網卡名
modprobe -r e1000 卸載模塊
modprobe e1000 重新加載模塊
對於橋接模式的eth0
對於需要配置靜態IP的網卡
進行網絡重啓:service network restart CentOs6中
systemctl restart network CentOs7中
寫路由表
PC1:route add default gw 1.1.1.251
PC2:route add default gw 5.5.5.254
R1: route add default gw 2.2.2.252 (通向一個方向可以指定默認路由)
R2: route add -net 1.1.1.0/24 gw 2.2.2.251
route add default gw 3.3.3.253
R3: route add default gw 3.3.3.252
route add -net 5.5.5.0/24 gw 4.4.4.254
R4: route add default gw 4.4.4.253
(另一種寫法)R1: route add 3.3.3.0/24 gw 2.2.2.252
route add 4.4.4.0/24 gw 2.2.2.252
route add 5.5.5.0/24 gw 2.2.2.252
好,做到這如果沒有出錯,就可以到PC1這臺機器上ping 5.5.5.5 ,如果ping通了則證明你成功了,如果沒ping通,那麼按照我前面的步驟再好好檢查一下吧
個人認爲有關網絡方面的只是理解很重要,所以要多多去理解原理而不是死記硬背