網路配置命令

2021-10-10 14:22:35 字數 4027 閱讀 2429

1、檢視所有活動的網路介面資訊

ifconfig 命令 ###使用該命令需要先安裝net-tools網路管理工具

2、檢視指定網路介面資訊

ifconfig 網路介面

3、常見的幾種網路介面

ens33:物理網絡卡

virbr0:虛擬的橋接網絡卡

4、補充知識

補充知識1:網路出故障如何進行排障

第一步,測試tcp/ip協議是否正常,ping127.0.0.1能ping通則正常,不通則故障。

第二步,ping本地網絡卡位址,如果不通,需要重新配置ip或者重啟網路服務功能

第三步,ping閘道器,如果不通代表閘道器ip或者網線出問題。

第四步,ping外網伺服器位址,如果不通,isp運營商或者對方伺服器出問題(但是isp一般都會雙機熱備,vrrp)。

補充知識2:虛擬機器與宿主機的三種網路連線模式

vmnet0:橋接模式,把虛擬機器直接暴露在區域網環境下,可以直接被訪問

vmnet1:僅主機模式,把虛擬機器之間構建成區域網,只能宿主機和虛擬機器通訊,無法與外部通訊

vmnet8:nat模式,把虛擬機器連線到類似三層交換的虛擬網絡卡上,不僅可以內部通訊還可以與外部通訊。

5、檢視主機名稱

hostname命令—檢視或設定當前主機名

hostname 主機名 ##臨時修改主機名

hostnamectl set-hostname 主機名 ##永久修改主機名 改完後su切一下

注意:本處永久修改主機名是通過命令修改的,但其實在linux系統中臨時修改大部分都是通過命令

實現的,而永久修改則是修改配置檔案實現。

6、、檢視主機中路由表資訊

route命令 加上-n,內容不變,但都以數字形式顯示

7、檢視網路連線情況

如果提示沒有命令的話,需要先安裝net-tools

netstat命令—檢視系統的網路連線狀態、路由表、介面統計等資訊

-a 顯示所有介面資訊,包含已連線和未連線正在監聽的

-n 以數字形式進行顯示

-p 顯示程序號pid

-t 檢視tcp協議已連線的資訊

-u 檢視udp協議已連線的資訊

-r 檢視路由表

常用-ntap:以數字形式顯示當前系統中所有的tcp連線資訊,同時顯示程序資訊;

-nuap:以數字形式顯示當前系統中所有的udp連線資訊,同時顯示程序資訊;

結合grep命令可以過濾出所需要的特定網路連線資訊

注意:systemctl命令可以讓服務啟動,但是 ps aux 可以直接看服務的程序是否存在,有程序才算開啟成功。

生產環境中可以用shell指令碼結合netstat和ps aux命令進行巡檢檢視網路埠是否開啟。

8、檢視系統的網路連線情況,獲取socket統計資訊

ss 【選項】

-t 顯示tcp連線的資訊

-u 顯示udp連線的資訊

-l 檢視監聽狀態的資訊

-p 顯示程序號

-a 顯示所有的網路連線資訊

-n 將服務名稱改為埠號進行顯示

-r 以服務名稱顯示(預設就是顯示服務名稱,和-n相對)

注意:netstat和ss命令的應用場景:

併發連線一萬以內的使用netstat;高併發連線,超過一萬的使用ss,因為它能獲得第一手socket統計資訊。(ss獲取網路連線情況資訊更快,netstat會直接卡頓掉)

1、ping命令–測試網路連通性

ping 【選項】目標主機

2、ping不通的兩種情況

連線超時:可能對方防火牆開啟,導致資料有去無回

無法訪問目標主機:資料無法到達目標主機,可以檢視閘道器配置是否正確

traceroute命令—測試從當前主機到目的主機之間經過的網路節點

traceroute 目標主機位址

追蹤到的第乙個網路節點是閘道器。

nslookup命令—測試dns網域名稱解析

nslookup 目標主機位址 【dns伺服器位址】

注意:需要先使用yum安裝bind-utils軟體包,否則無法使用nslookup命令和dig命令

補充內容:dig命令同樣可以測試dns網域名稱解析,並且比nslookup命令解析網域名稱資訊更加詳細

dns服務的埠號為53(tcp埠的53,用於安全連線;udp埠的53,用於網域名稱解析)

cname:www.baidu.com是www.a.shifen.com的別名。

配置dns的三種方式:

1.echo 「nameserver 192.168.195.2」 > /etc/resolv.conf ##修改/etc/resolv.conf配置檔案,新增nameserver網域名稱ip (dns服務位址可以用閘道器位址充當;另一種8.8.8.8和114.114.114.114是電信提供的,通過閘道器進行網域名稱解析)

2.vim /etc/sysconfig/network-scripts/ifcfg-ens33 最後加上dns1=192.168.195.2

3.直接配置本地解析 vim /etc/hosts (每行只給了乙個網域名稱的解析)

1、臨時配置–使用命令調整網路引數

簡單,快速,可直接修改執行中的網路引數

一般只適合在除錯網路的過程中使用

系統重啟以後,所做的修改將會直接失效

2、固定設定–通過配置檔案修改網路引數

修改各項網路引數的配置檔案

適合對伺服器設定固定引數時使用

需要過載網路服務或者重啟以後才會生效

3、設定網路介面引數ifconfig

設定網路介面的ip位址、子網掩碼

ifconfig 網路介面 ip位址 netmask 子網掩碼

ifconfig ens33 20.0.0.58 netmask 255.255.255.0

ifconfig ens33 20.0.0.58/24

禁用或者重新啟用網絡卡

ifconfig 網路介面 up

ifconfig 網路介面 down

設定虛擬網路介面

注意:一旦物理網絡卡down了,虛擬介面也會down掉

4、設定路由記錄route

新增到指定網段的路由記錄

route add -net 網段位址 gw ip位址

刪除到指定網段的路由記錄

route del -net 網段位址

向路由表中新增預設閘道器記錄

route add default gw ip位址

刪除路由表中預設的閘道器記錄

route del default gw ip位址

5網路介面配置檔案

在/etc/sysconfig/network-scripts/目錄下

ifcfg-ens33:第1塊乙太網卡的配置檔案

6啟用、禁用網路介面配置

重啟network網路服務

systemctl restart network ##生產環境一般不這麼幹

禁用、啟用網路介面

ifdown ens33;ifup ens33

注意:(1)systemctl的方式是同時對所有網絡卡進行管理;ifup/ifdown是對單個網絡卡進行管理

(2)出現重啟網絡卡失敗或者dhcp每次給虛擬機器分配的ip位址都不一樣導致連線遠端終端繁瑣的解決辦法

systemctl stop networkmanager

systemctl disable networkmanager

7網域名稱解析配置檔案

/etc/resolv.conf檔案

儲存本機需要使用的dns伺服器的ip位址

8本地主機對映檔案

/etc/hosts檔案—儲存主機名與ip位址的對映記錄

hosts檔案和dns伺服器的比較

預設情況下,系統首先從hosts檔案查詢解析記錄,沒有記錄再dns服務解析

hosts檔案只對當前的主機有效

hosts檔案可減少dns查詢過程,從而加快訪問速度

注意:在hosts檔案裡新增某個網域名稱的假ip位址,相當於遮蔽了這個網域名稱。(因為系統首先是從hosts檔案裡查詢解析記錄)

Ubuntu網路配置命令

為網絡卡配置靜態ip位址 auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.7.44 netmask 255.255.255.0 gateway 192.168.7.1 用下面的命令使網路設...

CentOS網路配置命令

ip ip位址 netmak 子網掩碼 gateway 預設閘道器 hostname 主機名稱 domainname網域名稱 dnsdns的ip 2 網路設定檔案 無論是通過網路配置命令來配置網路,還是通過圖形化的配置介面,最終的配置資訊都將寫入到某某的檔案中,也就是說一旦我們知道了這些資訊都寫到了...

Linux網路配置命令

linux 系統中最常用的網路配置命令包括ifconfig route 其中ifconfig 用來檢視和配置網路介面 通常是網絡卡 資訊,包括網路介面裝置的ip 位址 掩碼等 route 用來管理linux 系統核心中的路由表,它最大的用途就是用來設定靜態的路由表項,通常是在系統用ifconfig ...