Linux網路服務 ------------------ 瞭解網路設定與學習相關操作命令

weixin_50345481發表於2020-10-25

文章目錄


前言

通過之前的對Linux系統的相關基礎管理命令和操作的學習,為進一步學習Linux網路服務打下了基礎。本文就網路配置方面相關知識與操作命令進行了簡單的講解。


一 網路配置相關操作基礎命令

1.1 檢視網路介面資訊 ifconfig

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

執行 inconfig 命令

1.1.2 檢視指定網路介面資訊

 ifconfig  網路介面

例如:

ifconfig   檢視所有網路卡資訊

在這裡插入圖片描述

ifconfig ens33

在這裡插入圖片描述

inet 20.0.0.12 :       IP地址
netmask 255.255.255.0 :子網掩碼
broadcast 20.0.0.255:  廣播地址
inet6 fe80::25b6:8b5c:aceb:ca45 :IPv6地址
ether 00:0c:29:9a:ac:9e :MAC地址,物理網路卡地址

1.2 設定網路介面引數 ifconfig

1.2.1 設定網路介面的IP地址,子網掩碼(臨時地址,重啟失效)

ifconfig  網路介面 ip地址  [network 子網掩碼]
ifconfig  網路介面 ip地址  [/子網掩碼]

1.2.2 禁用或者重新啟用網路卡(只是調整網路卡物理連線狀態)

ifconfig  網路介面 up
ifconfig  網路介面 down 

1.2.3 設定虛擬網路介面(同時出現兩個網路卡地址,僅作為內網測試時設定)

ifconfig  網路介面:序號  IP地址

例如:

ifconfig ens33 192.168.1.10 255.255.255.0

設定生效後XShell 會斷開連線
原因:因為原網路卡地址是20.0.0.12,現在設定不同地址,網路不能聯通了

在這裡插入圖片描述
在這裡插入圖片描述

ifconfig ens33 192.168.1.20/24    修改網路卡
ifconfig ens33                    檢視網路卡

在這裡插入圖片描述

ifconfig ens33 down   網路卡禁用
ifconfig              檢視所有網路卡資訊

在這裡插入圖片描述

ifconfig ens33 up   網路卡重新啟用
ifconfig           檢視所有網路卡資訊,臨時地址失效

在這裡插入圖片描述

ifconfig ens33:0 192.168.100.100/24
ip addr                                 檢視地址

在這裡插入圖片描述

新增網路卡操作同新增硬碟操作

在這裡插入圖片描述

ifconfig 檢視所有網路卡資訊

在這裡插入圖片描述

1.3 檢視主機名稱 hostname

1.3.1 hostname命令

1.3.1.1 檢視或設定當前主機名

hostname [主機名]

1.3.2 主機名稱配置檔案

1.3.2.1 通過/etc/hostname檔案來修改主機名

僅識別第一行作為主機名,並且重啟後生效

1.3.2.2 通過hostnamectl來修改主機名

例如·:

[root@client1 ~]# vi /etc/hostname       檢視主機名配置檔案
[root@client1 ~]# hostnamectl set-hostname aaa  設定主機名
[root@client1 ~]# vi /etc/hostname        檢視主機名配置檔案 
[root@client1 ~]# hostname adc            設定臨時主機名
[root@client1 ~]# bash                     生效
[root@adc ~]# vi /etc/hostname            檢視主機名配置檔案(臨時主機名不會出現在配置檔案中)

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述

1.4 檢視路由表條目 route

1.4.1 route命令

檢視或設定主機中路由表資訊

route [-n]   
-n:將路由記錄中的地址資訊顯示為數字形式

例如:

route -n

在這裡插入圖片描述
預設路由指向閘道器

 route

在這裡插入圖片描述

1.5 設定路由記錄 route

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

route  add -net  網段地址   gw  IP地址

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

route  del  -net  網段地址

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

route add default gw IP地址

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

route del default gw IP地址

例如:

route -n               檢視路由資訊
route add -net 192.168.20.0/24 gw 20.0.0.2 

在這裡插入圖片描述

ip addr            檢視網路卡
route add default gw 192.168.100.100
route -n               檢視路由資訊

在這裡插入圖片描述
在這裡插入圖片描述

[root@adc ~]# route del -net 192.168.20.0/24
[root@adc ~]# route del default gw 192.168.100.100
[root@adc ~]# route -n

在這裡插入圖片描述

1.6 檢視網路連線情況 netstat

1.6.1 netstat命令

檢視系統的網路連線狀態,路由表,介面統計等資訊

netstat  [選項]

1.6.2 常用選項

-a, -n,-p,-t,-u,-r

-a: 顯示所有的連線
-n:以數字形式顯示
-p:顯示程式號
-t:tcp協議
-u:udp協議
-r:顯示路由表

例如:

netstat -anpt | grep httpd

在這裡插入圖片描述

netstat -anpu     顯示所有upt的資訊

在這裡插入圖片描述

[root@adc ~]# systemctl stop httpd             服務關閉
[root@adc ~]# netstat -anpt | grep httpd                         
[root@adc ~]# systemctl start httpd            服務開啟
[root@adc ~]# netstat -anpt | grep httpd

在這裡插入圖片描述

1.7 獲取socket統計資訊ss

(套接字,客戶機連線伺服器的訪問入口)

1.7.1 ss命令

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

ss [選項]

1.7.2 常用選項

-t、-u、-n、-l、-p、 -a、 -r

例如;

 ss -t state established
 ss -t state listening

在這裡插入圖片描述

1.8 測試網路連線 ping

1.8.1 ping 命令

測試網路連通性

ping [選項] 目標主機

1.9 跟蹤資料包 traceroute

1.9.1 traceroute 命令

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

traceroute  目標主機地址

1.10 域名解析 nslookup

1.10.1 nslookup 命令

測試DNS域名解析

nslookup  目標主機地址 [DNS伺服器地址]

例如:

 nslookup www.baidu.com

在這裡插入圖片描述

Server:		8.8.8.8             DNS伺服器地址
Address:    8.8.8.8#53
www.baidu.com	canonical name = www.a.shifen.com.  域名別稱

1.11 域名解析配置檔案

1.11.1 /etc/resolv.conf檔案

儲存本機需要使用的DNS伺服器的IP地址
例如:

[root@tocatthost ~]# vf fetcresotv.comf
search localdomain    搜尋本地域
nameserver 202.106.0.20
tTateserver 202.106.140.1
注意: CentOS 7需要在NetworkManager.conf檔案main段內設定dns=none,並重啟NetworkManager服務,或者使用CentOS 7新新增nmcli命令進行設定
[root@client1 ~]# vi /etc/resolv.conf
[root@client1 ~]# nslookup www.google.com

在這裡插入圖片描述

在這裡插入圖片描述

[root@client1 ~]# vi /etc/resolv.conf
[root@client1 ~]# nslookup www.google.com

在這裡插入圖片描述
在這裡插入圖片描述

二 設定網路引數的方式

2.1 臨時配置 使用命令調整網路引數

簡單、快速,可直接修改執行中的網路引數
一般只適合在除錯網路的過程中使用
系統重啟以後,所做的修改將會失效

2.2 固定設定 通過配置檔案修改網路引數

修改各項網路引數的配置檔案
適合對伺服器設定固定引數時使用
需要過載網路服務或者重啟以後才會生效

例如:

配置新網路卡IP地址
新增一塊新的網路卡,重啟

 ifconfig ens36                       檢視網路介面資訊
 cd /etc/sysconfig/network-scripts/   進入配置檔案檢視
 ls -lh

在這裡插入圖片描述

cp -p ifcfg-ens33 ifcfg-ens36       將ens33作為模板複製為ens36
 vi ifcfg-ens36                           配置ens36
 systemctl restart network                 服務重啟
 ifconfig ens36                        檢視網路介面資訊

在這裡插入圖片描述
在這裡插入圖片描述

2.3 網路介面配置檔案

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

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

vi  /etc/sysconfig/network-scripts/ifcfg-ens36
TYPE= Ethernet
BOOTPROTO=static    獲取的網路卡資訊=靜態/動態
DEVICE=ens33            裝置名稱
ONBOOT=yes               自啟動
IPADDR=192.168.4.11      IP地址
NETMASK=255.255.255.0   子網掩碼
GATEWAY=192.168.4.100     閘道器
NDS                    DNS伺服器  幫助域名翻譯IP

出現QQ可以登入,但是網頁打不開,說明DNS有問題
重設DNS即可

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

2.4.1 重啟network網路服務

 [root@localhost ~]# systemctl restart network

2.4.2 禁用、啟用網路介面

[root@localhost ~]# ifdown ens33
[root@localhost ~]# ifup ens33

例如:

ifdown ens36       關閉網路介面
ifconfig ens36     檢視網路介面資訊
ifup ens36         開啟網路介面
ifconfig ens36     檢視網路介面資訊 

在這裡插入圖片描述

2.5 本地主機對映檔案

2.5.1 /etc/hosts檔案

儲存主機名與IP地址的對映記錄

[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.
119 75 218 70 Www. haidu com

2.5.2 hosts檔案和DNS伺服器的比較

預設情況下,系統首先從hosts檔案查詢解析記錄
whosts檔案只對當前的主機有效
whosts檔案可減少DNS查詢過程,從而加快訪問速度

例如:
20.0.0.12客戶機想訪問20.0.0.11客戶機

[root@client1 ~]# vi /etc/hosts 
[root@client1 ~]# ping www.aa.com

在這裡插入圖片描述

在這裡插入圖片描述


總結

通過以上對Linux網路配置相關操作基礎命令的學習,可以為後面的深入學習提供了基礎。

相關文章