Linux網絡篇之好用到爆的網絡管理命令

一、查看網絡設置

1.1、使用ifconfig 命令

1.1.1、查看網絡接口地址信息

主機的網絡接口卡(網卡)通常稱爲"網絡接口"。

◆ 查看所有活動網絡接口的信息
ifconfig命令不帶任何選項和參數時,將顯示當前主機中已啓用(活動)的網絡接口信息

在這裏插入圖片描述
◆ 查看指定接口的網絡信息
在這裏插入圖片描述

'ens33:第一塊以太網卡的名稱'
' inet 192.168.197.161  :IP地址' 
'netmask 255.255.255.0   :子網掩碼'
' broadcast 192.168.197.255 :廣播地址'
'ether 00:0c:29:c3:77:97  : MAC地址'
'lo:虛擬的迴環接口,lo 的IP地址默認爲 “127.0.0.1”,迴環地址通常僅用於對本機的網絡測試'

1.1.2、 設置網絡接口參數

◆ 設定網絡接口的IP地址、子網掩碼

ifconfig  接口名  IP地址  [子網掩碼]
ifconfig  接口名  IP地址  [/掩碼長度]
舉例:
ifconfig ens33 10.10.10.10 netmask 255.255.255.0
ifconfig ens33 10.10.10.10/24

◆ 禁用或者重新激活網卡

ifconfig ens33 down
ifconfig ens33 up

◆設置虛擬網絡接口
當一個網卡需要配置多個IP地址時,可以設置虛擬網絡接口

ifconfig 接口名:序號  IP地址
例:
ifconfig ens33:1 192.168.10.2
ifconfig ens33:2 192.168.20.2

在這裏插入圖片描述

1.2、 hostname命令

◆ 查看當前主機名

[root@localhost ~]# hostname
localhost.localdomain
localhost:主機名
localdomain:域名

◆ 修改當前主機名

例:
修改主機名爲zhangsan的兩種方法:
1、用命令修改
 #hostnamectl set-hostname zhangsan 
 #su 切換狀態(不用重啓電腦更新)
2、在配置文件裏修改
   vim /etc/hostname
   zhangsan
   reboot
centos7的主機名稱配置文件:/etc/hostname
centos6的主機名稱配置文件:/etc/sysconfig/network
                         HOSTNAME=zhangsan

在這裏插入圖片描述

1.3、route命令

1.3.1、用於查看路由表條目

◆ 直接執行route命令可以查看到當前主機中的路由表信息
◆ linux系統中的路由表決定着從本主機向其他主機,其他網絡發送數據的去向,是排除網絡故障的關鍵信息

[root@zhangsan ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         promote.cache-d 0.0.0.0         UG    100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.220.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

'Destination列對應目標網段的地址'
'Gateway列對應下一跳路由器地址'
'Genmask列對應子網掩碼'
'Iface列對應發送數據的網絡接口'
'目標網段爲default時,表示此行時默認網關記錄'

1.3.2、設置路由記錄

◆ 添加和刪除到指定網段的路由記錄

route add -net 網段地址 gw IP地址
例:
route add -net 192.168.30.0/24 gw 192.168.40.1
route del -net 網段地址
例:
route del -net 192.168.30.0

◆ 添加和刪除路由表中的默認網關記錄

route add default gw IP地址
例:
route add default gw 192.168.40.1
route del default gw IP地址
例:
route del default gw 10.0.0.1

1.4、netstat命令

◆ 查看網絡連接情況、路由表,接口統計等信息

netstat命令基本格式:
netstat [選項]
常用選項
-a:顯示當前主機中所有活動的網絡連接信息(包括監聽,非監聽狀態的服務端口)
-n:以數字的形式顯示相關的主機地址,端口等信息
-p:顯示與網絡連接相關聯的進程號,進程名稱信息('該選項需要root權限')
-t:查看TCP協議相關信息
-u:顯示UDP協議相關的信息
-r:顯示路由信息
-l:顯示處於監聽(listening)狀態的網絡連接及端口信息

◆ 通常使用“-ntap”組合選項,以數字形式顯示當前系統中所有的TCP連接信息,同時顯示對應的進程信息。
在這裏插入圖片描述
◆ 結合管道符號使用“grep”命令,還可以在結果中過濾出所需要的特定記錄。

例:顯示22端口的網絡狀態
[root@zhangsan ~]# netstat -ntap | grep 22
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1299/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      980/sshd            
tcp6       0      0 :::22                   :::*                    LISTEN      980/sshd    

◆ 使用“-nuap”選項,以數字形式顯示當前系統中所有的UCP連接信息,同時顯示對應的進程信息。

例:
[root@zhangsan ~]# netstat -nuap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
udp        0      0 192.168.122.1:53        0.0.0.0:*                           1299/dnsmasq        
udp        0      0 0.0.0.0:67              0.0.0.0:*                           1299/dnsmasq        
udp        0      0 0.0.0.0:68              0.0.0.0:*                           4859/dhclient       
udp        0      0 0.0.0.0:48262           0.0.0.0:*                           664/avahi-daemon: r 
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           664/avahi-daemon: r 

二、測試網絡連接

2.1、ping命令

◆ 測試網絡連通性

命令基本格式
ping [選項] 目標主機

[root@localhost ~]# ping 192.168.10.8
PING 192.168.10.8 (192.168.10.8) 56(84) bytes of data.
64 bytes from 192.168.10.8: icmp_seq=1 ttl=128 time=0.524 ms
64 bytes from 192.168.10.8: icmp_seq=2 ttl=128 time=0.244 ms
64 bytes from 192.168.10.8: icmp_seq=3 ttl=128 time=0.435 ms
^C
--- 192.168.100.3 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4001ms
rtt min/avg/max/mdev = 0.244/0.420/0.524/0.098 ms
'按Ctrl C 組合鍵終止ping測試'

2.2、traceroute命令

◆ 跟蹤數據包,測試從當前主機到目標主機之間經過的網絡節點
◆ 網絡測試中,先用ping,若發現網絡連接故障,在使用traceroute命令跟蹤查看故障節點

traceroute 目標主機地址

2.2.1、實驗:路由追蹤

1、GNS3的連線
在這裏插入圖片描述
2、虛擬機centos7 的網絡適配器改爲VMnet1

win10的網絡適配器改爲Vmnet2,防火牆關閉

接下來配置IP地址、網關、MAC地址
◆ centos7:

vim /etc/sysconfig/network-scripts/ifcfg-ens33

在這裏插入圖片描述

service network restart   #重啓網絡服務
ifconfig   #檢查配置是否生效

◆ window10
在這裏插入圖片描述
3、在GNS3中把路由器的接口IP地址和默認路由配置好。
路由R1的配置:

R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#int f0/1
R1(config-if)#ip add 192.168.20.1 255.255.255.0		'配置接口IP地址'
R1(config-if)#no shut
R1(config-if)#int f0/0
R1(config-if)#ip add 192.168.10.1 255.255.255.0		'配置接口IP地址'
R1(config-if)#no shut
R1(config-if)#do sh ip int b		'查看ip地址是否配置成功'
Interface                  IP-Address      OK? Method Status                Protocol
FastEthernet0/0            192.168.10.1    YES manual up                    up      
FastEthernet0/1            192.168.20.1    YES manual up                    up      
R1(config-if)#ip route 0.0.0.0 0.0.0.0 192.168.20.2		'添加默認路由'
路由R2的詳情配置:
R2#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R2(config)#int f0/0
R2(config-if)#ip add 192.168.20.2 255.255.255.0		'配置接口IP地址'
R2(config-if)#no sh
R2(config-if)#int f0/1
R2(config-if)#ip add 192.168.30.1 255.255.255.0		'配置接口IP地址'
R2(config-if)#no sh
R2(config-if)#do sh ip int b		'查看ip地址是否配置成功'
Interface                  IP-Address      OK? Method Status                Protocol
FastEthernet0/0            192.168.20.2    YES manual up                    up      
FastEthernet0/1            192.168.30.1    YES manual up                    up
R1(config-if)#ip route 0.0.0.0 0.0.0.0 192.168.20.1  '添加默認路由'

4、最後在centos7中ping 192.168.30.30

traceroute 192.168.30.30

在這裏插入圖片描述

2.3、nslookup命令

◆ 測試DNS域名解析,將域名解析爲IP地址

命令基本格式
nslookup 目標主機地址 [DNS服務器地址]
示例:
[root@localhost ~]# nslookup www.baidu.com
Server:         192.168.197.2
Address:        192.168.197.2#53
Non-authoritative answer:
www.baidu.com   canonical name = www.a.shifen.com.
Name:   www.a.shifen.com
Address: 180.101.49.11
......//省略

三、修改網絡配置文件

3.1、網絡接口配置文件

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

文件名格式爲“ifcfg-xxx”
ifcfg-ens33:第一塊以太網卡的配置文件

迴環接口lo的配置文件是“ifcfg-lo”

3.1.1、實驗—雙網卡

在centos7的網絡適配器中添加一個網卡

 cd /etc/sysconfig/network-scripts/
 cp -p ifcfg-ens33 ifcfg-ens36  #將ens33的配置詳細信息複製給ens36

在這裏插入圖片描述

vim ifcfg-ens36      #進入ens36修改參數
service network restart  #重啓網絡服務

在這裏插入圖片描述

3.2、域名解析配置文件

/etc/resolv.conf文件

◆ 保存本機需要使用的DNS服務器的IP地址

◆ 對該文件所做的修改會立刻生效

3.3、本地主機映射文件

/etc/hosts文件

◆ 保存主機名與IP地址的映射記錄

◆ hosts文件和DNS服務器的比較

● 默認情況下,系統首先從hosts文件查找解析記錄
● hosts文件只對當前的主機有效
● hosts文件可減少DNS查詢過程,從而加快訪問速度

四、總結

◆ 查看網絡配置(ifconfig、hostname、route、netstat)
◆ 測試網絡連接(ping、traceroute、nslookup)
◆ 網絡配置文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章