關于Linux網絡管理本節(jié)我們要學習的內容有: 本節(jié)知識大綱 一、網絡狀態(tài)查看工具1.介紹兩個網絡工具net-tools和iproutenet-tools一般用于centOS之前的版本; iproute2一般用于centOS7之后的發(fā)行版本 2. 網絡接口命名參數修改網卡命名規(guī)則受biosdevname和net.ifnames兩個參數影響,如果你的網卡名不是eth0該怎么設置為eth0呢? (1)編輯/etc/default/grub文件 增加兩行代碼: biosdevname = 0 net.ifnames=0 (2)更新grub grub是系統在剛開始啟動的時候,引導系統內核的工具,跟啟動菜單一樣,我們可以設置一些參數,讓它傳遞到我們的內核。
(3)重啟 1.reboot 重啟后網卡的名稱便發(fā)生了改變; 修改網卡成其它名稱: 3.查看網絡情況查看物理網卡連接情況,可以使用命令:
如果網線沒有接好的話,會顯示no link 網線沒有接好 如果接好網線的話,會顯示link ok 網線接好了 4. 查看網關(路由)命令我們可以使用命令route查看網關,使用-n參數表示不解析主機名 二、修改網絡配置1. 設置網卡的IP地址使用命令ifconfig <接口> <IP地址> netmask [子網掩碼] 原始的IP地址是192.168.123.159 設置網卡新的IP地址192.168.123.158 2. 啟動網卡我們可以使用命令ifup <接口> 1.ifconfig eth0 up /*常規(guī)寫法*/2.ifup eth0 /*簡寫*/ 3. 關閉網卡使用命令ifdown <接口>
4. 添加默認網關這個過程需要分兩步: 我們可以看到目前系統初始網關是192.168.123.1,
1.route del default gw 192.168.123.1 這里我們已經把原網關刪除了,eth0網關現在是0.0.0.0
這樣我們就把網關改成了192.168.123.2 三、路由命令1. 添加明細路由使用命令ruote add -host <指定ip> gw <網關ip> 我們想訪問某個主機的IP,它的IP地址是10.0.0.1,那么我們就需要使用命令: 1.router add -host 10.0.0.1 gw 192.168.123.2 當主機訪問ip10.0.0.1時,數據包走網關192.168.123.2 2. 給指定網段添加明細路由使用命令route add -net <指定網段> netmask <子網掩碼> gw <網關ip> 當我們想訪問網段192.168.0.0這個網段時,數據包走網關192.168.123.3,那么我們就要使用命令:
四、網絡故障排除我們配置好IP地址,設置好相應的服務之后呢,通常會出現一些故障,如何進行故障排除呢?常見的故障排除命令有: 1. ping監(jiān)測當前主機與目標主機是否暢通,如果ping不通,說明網絡可能中斷或者對方有防火墻??梢詫P進行ping操作,也可以對域名直接進行ping操作。 2. traceroute檢測當前主機到目標主機的狀況,追蹤服務器每一跳的質量,追蹤當前主機到目標主機的網絡狀態(tài)。我們通常會添加一個參數-w意思是等待的時間,因為本機到達某個ip長時間沒有響應,我們不想等它,只給它一個固定等待時間,超過了就停止等待。 1.traceroute -w 1 baidu.com /*最多等待1秒*/ 中間路由對應的IP地址會顯示出來,以及它的延時是一個什么情況中間主機如果不支持traceroute追蹤,就會以* * *的方式顯示。 3. mtr如果你想看到更詳細的追蹤數據,mtr是My TraceRoute的簡寫,可以實時查看丟包率等其他數據。 使用命令:
4. nslookup把域名解析成ip地址,可以使用命令: 1.nslookup baidu.com 我們就可以查看是哪一個域名服務器進行的域名解析,以及域名對應的IP地址是多少; 5. telnet如果網絡是暢通的,主機能連接,但是服務用不了,使用telnet檢測端口的狀態(tài),使用命令telnet檢測端口是否暢通:
如果本地主機與對方主機端口是可以的狀態(tài),則顯示情況如下 6. tcpdump更細致的分析數據包,使用網絡抓包工具tcpdump 參數-i any表示要抓取所有網卡里的數據包, 參數-n表示數據包如果有域名的話,解析成ip的形式 參數port 端口表示抓取指定端口 1.tcpdump -i any -n port 80 /*監(jiān)聽任何主機的80端口*/ 如果捕獲到了數據包,就會詳細的顯示出來; 捕獲某個主機,可以使用參數host
從我的主機到10.0.0.1所有的TCP的通信,都能被tcpdump所捕獲下來。如果又想指定主機又想指定端口,可以在命令增加一個and參數: 1.tcpdump -i any -n host 10.0.0.1 and port 80 如果想把捕獲的信息進行保存,可以再添加一個-w參數:
7. netstat查看提供服務的監(jiān)聽地址,經常使用的四個參數是:
1.netstat -ntpl 五. 網絡服務管理上面講的一些命令實際上是對網絡的臨時控制,不管是網絡測試還是配置的IP地址,這些參數會隨著系統的重啟網絡服務的重啟而丟失,這邊我們希望在測試好這些數據后把參數固化下來; 管理配置文件程序分為兩種:SysV和systemd(新版本) 網卡配置文件ifcfg-eth0; 主機配置文件/etc/hosts通過這兩個文件控制網絡常用參數。 1. 查看網絡狀態(tài)
2. 網絡配置初始化1.service network restart2.systemctl restart NetworkManager.service 讓網絡參數設置生效; 3. 查看主機名
4. 修改主機名臨時修改主機名 1.hostname 新昵稱 如果想讓主機永久生效,可使用命令:
如果設置了新的主機名,要在/etc/hosts里聲明,否則系統啟動的時候在某個服務上會卡住,需要把主機名和對應的IP地址的關系寫在上面。 好啦,關于Linux網絡管理的知識就學習到這里,如果你覺得還不錯的話,歡迎點贊關注一下哦~ 您的支持是小雨更新最大的動力! 明天我們繼續(xù)講解Linux中軟件包管理的知識~ |
|