linux中的網(wǎng)絡(luò)配置全過程
一、查看網(wǎng)絡(luò)配置
1、ifconfig---查看指定網(wǎng)絡(luò)接口信息
ifconfig:查看所有活動的網(wǎng)卡

nmcli:也可以用此命令查看網(wǎng)卡信息

ip a:查看ip地址,顯示所有網(wǎng)卡包括沒有啟動的網(wǎng)卡


ifconfig [網(wǎng)絡(luò)接口] 查看指定網(wǎng)絡(luò)接口信息

解析:
- 第一行:UP:該接口 已啟用;BROADCAST:支持廣播; RUNNING:正在運行; MULTICAST:支持組播; mtu 1500最大傳輸單元1500字節(jié)
- 第二行:inet后是網(wǎng)絡(luò)地址; netmask后是子網(wǎng)掩碼; broadcast后是網(wǎng)關(guān)
- 第三行:inet6后是ipv6的地址; prefixlen是子網(wǎng)長度;scopeid是作用域 ;0x20<link>:link表示僅該接口有效
- 第四行:ether是mac地址 ;txqueuelen是傳輸隊列長度(傳輸緩存大小) Ethernet是接口類型
- 第五行:RX packets 808939:接收報文個數(shù) bytes 1163548426 (1.0 GiB):總和字節(jié)數(shù)
- 第六行:RX errors 0:接收 錯誤 ; dropped 0 :丟棄;overruns 0:溢出; frame 0:沖突幀數(shù)
- 第七行:TX :發(fā)送; packets 1317:報文個數(shù); bytes 294334 (287.4 KiB):總字節(jié)數(shù)
- 第八行:TX errors 0:錯誤; dropped 0:丟失; overruns 0:溢出; carrier 0:載荷數(shù); collisions 0:沖突數(shù)
2、hostname---查看主機名稱
格式:hostname [主機名]
2.1 查看主機名
[root@B ~]# hostname

2.2 修改主機名
臨時修改主機名,重啟后失效
[root@B ~]# hostname new [root@B ~]# su

永久修改主機名,重啟后生效
[root@new ~]# vim /etc/hostname #編輯配置文件/etc/hostname [root@new ~]# reboot #重啟



3、route---查看路由表條目
route:查看或設(shè)置主機中路由表信息

route -n:以數(shù)字形式顯示路由信息

路由表主要構(gòu)成解析:
- Destination: 目標(biāo)網(wǎng)絡(luò)ID,表示可以到達(dá)的目標(biāo)網(wǎng)絡(luò)ID,0.0.0.0/0 表示所有未知網(wǎng)絡(luò),又稱為默認(rèn)路由,優(yōu)先級最低
- Genmask:目標(biāo)網(wǎng)絡(luò)對應(yīng)的netmask
- Iface: 到達(dá)對應(yīng)網(wǎng)絡(luò),應(yīng)該從當(dāng)前主機哪個網(wǎng)卡發(fā)送出來
- Gateway: 到達(dá)非直連的網(wǎng)絡(luò),將數(shù)據(jù)發(fā)送到臨近(下一個)路由器的臨近本主機的接口的IP地址,如果是直連網(wǎng)絡(luò),gateway是0.0.0.0
- Metric: 開銷cost,值越小,路由記錄的優(yōu)先級最高
route add -net 網(wǎng)段地址 gw IP地址:添加指定網(wǎng)段的路由記錄
route del -net 網(wǎng)段地址:刪除指定網(wǎng)段的路由記錄
route add default gw IP地址:向路由表中添加默認(rèn)網(wǎng)關(guān)記錄
route del default gw IP地址:刪除路由表中默認(rèn)的網(wǎng)關(guān)記錄
4、netstat---查看網(wǎng)絡(luò)連接情況
格式:netstat [選項]
netstat命令查看系統(tǒng)的網(wǎng)絡(luò)連接狀態(tài)、路由表、接口統(tǒng)計等信息
| 選項 | 功能 |
|---|---|
| -a | 顯示主機中所有活動的網(wǎng)絡(luò)連接信息(包括監(jiān)聽、非監(jiān)聽狀態(tài)的服務(wù)端口)。 |
| -n | 拒絕顯示別名,以數(shù)字的形式顯示相關(guān)的主機地址、端口等信息。 |
| -t | 查看TCP協(xié)議相關(guān)的信息。 |
| -u | 顯示UDP協(xié)議相關(guān)的信息。 |
| -r | 顯示路由表信息。 |
| -l | 顯示處于監(jiān)聽狀態(tài)(Listen)的網(wǎng)絡(luò)連接及端口信息。 |
| -p | 顯示與網(wǎng)絡(luò)連接相關(guān)聯(lián)的進程號、進程名稱信息(該選項需要root權(quán)限) |
一般來說 -napt通常一起使用

過濾出22端口

過濾出80端口,發(fā)現(xiàn)沒有說明某一個占用80的服務(wù)沒有開啟(http沒有開啟)



擴:
- 系統(tǒng)打開了一個服務(wù),會自動分配一個端口號
- 這個端口號如果是眾所周知 http 80; ssh 20; ftp 20 21; https 443等,會占用固定的端口號
- 如果不是眾所周知的,就會隨機生成一個端口號
怎么判斷一個服務(wù)是否啟動? 可以過濾他的端口號
5、ss---查看網(wǎng)絡(luò)連接情況,獲取socket統(tǒng)計信息
格式:ss [選項]
- ss 命令:也可以查看網(wǎng)絡(luò)連接情況,主要用于獲取 socket 統(tǒng)計信息,它可以顯示和 netstat 命令類似的輸出內(nèi)容。
- 但 ss 的優(yōu)勢在于它能夠顯示更多更詳細(xì)的有關(guān) TCP 和UDP連接狀態(tài)的信息,而且比 netstat 更快速更高效
- 當(dāng)服務(wù)器的socket連接數(shù)量變得非常大時,無論是使用netstat命令還是直接cat /proc/net/tcp,執(zhí)行速度都會很慢。
- ss快的秘訣在于,它利用到了TCP協(xié)議棧中tcp_diag。tcp_diag是一個用于分析統(tǒng)計的模塊,可以獲得Linux 內(nèi)核中第一手的信息,這就確保了ss的快捷高效
- ss命令是Linux CentOS 7中iproute軟件包的一部分,默認(rèn)已經(jīng)安裝。
| 選項 | 功能 |
|---|---|
| -t | tcp協(xié)議相關(guān) |
| -u | udp協(xié)議相關(guān) |
| -w | 裸套接字相關(guān) |
| -x | unix sock相關(guān) |
| -l | listen狀態(tài)的連接 |
| -a | 顯示所有連接 |
| -n | 數(shù)字格式 |
| -p | 相關(guān)的程序及PID |
| -e | 擴展的信息 |
| -m | 內(nèi)存用量 |
| -o | 計時器信息 |
| -r | --resolve 把 IP 解釋為域名,把端口號解釋為協(xié)議名稱。 |
常用是ss -ntap

6、ping---測試網(wǎng)絡(luò)連通性(icmp協(xié)議)
格式:ping [選項] 目標(biāo)主機
| 選項 | 功能 |
|---|---|
| -c | 發(fā)送包數(shù)即指定ping 的次數(shù) |
| -w | 表示等待秒數(shù) |
| -i | 發(fā)送的間隔時間 |
| -W | 超時等待時間 |
指定發(fā)送5次包

7、traceroute---跟蹤數(shù)據(jù)包
格式:traceroute 目標(biāo)主機地址
測試從當(dāng)前主機到目的主機之間經(jīng)過的網(wǎng)絡(luò)節(jié)點。
8、nslookup---域名解析
格式:nslookup 目標(biāo)主機地址 [DNS服務(wù)器地址]
測試DNS域名解析

也可以用dig命令來解析,它可以顯示出更多詳細(xì)內(nèi)容

9、設(shè)置網(wǎng)絡(luò)接口參數(shù)ifconfig
設(shè)置網(wǎng)絡(luò)接口的IP地址、子網(wǎng)掩碼
ifconfig 網(wǎng)絡(luò)接口 ip地址 [netmask 子網(wǎng)掩碼] ifconfig 網(wǎng)絡(luò)接口 ip地址 [/子網(wǎng)掩碼長度]
禁用或者重新激活網(wǎng)卡
ifconfig ens33 up ifup ens33 ifconfig ens33 down ifdown ens33
設(shè)置虛擬網(wǎng)絡(luò)接口
ifconfig ens33:0 192.168.157.100/24 #設(shè)置虛擬網(wǎng)卡 ifconfig ens33:0 down #關(guān)閉虛擬網(wǎng)卡
10、本地主機映射文件
/etc/resolv.conf :保存的是你DNS服務(wù)器的地址
/etc/hosts文件 :保存主機名與IP地址的映射記錄
hosts文件和DNS服務(wù)器的比較:
- 默認(rèn)情況下,系統(tǒng)首先從 hosts 文件查找解析記錄
- hosts 文件只對當(dāng)前的主機有效
- hosts 文件可減少 DNS 查詢過程,從而加快訪問速度
二、設(shè)置網(wǎng)絡(luò)參數(shù)的方式
1、臨時配置---使用命令調(diào)整網(wǎng)絡(luò)參數(shù)
- 簡單、快速,可直接修改運行中的網(wǎng)絡(luò)參數(shù)
- 一般只適合在調(diào)試網(wǎng)絡(luò)的過程中使用
- 系統(tǒng)重啟以后,所做的修改將會失效
2、固定設(shè)置:通過配置文件修改網(wǎng)絡(luò)參數(shù)
- 修改各項網(wǎng)絡(luò)參數(shù)的配置文件
- 適合對服務(wù)器設(shè)置固定參數(shù)時使用
- 需要重載網(wǎng)絡(luò)服務(wù)或者重啟以后才會生效
3、雙網(wǎng)卡實驗
3.1 添加一個網(wǎng)絡(luò)適配器(NAT就可以)

3.2 進入網(wǎng)卡位置,查看此目錄,此時發(fā)現(xiàn)有一個ifcfg-ens33

3.3 復(fù)制ifcfg-ens33并改名為ifcfg-ens36,查看此目錄

3.4 查看所有ip,確認(rèn)復(fù)制后是否名為ifcfg-ens36(有些情況下,雖然命名為36,但在ip a下發(fā)現(xiàn)并不是)

3.5 進入配置文件,進行修改關(guān)于ens36的配置
(修改有關(guān)ens33的名字、ens33的uuid和ip地址等)

3.6 重啟服務(wù),并查看網(wǎng)卡ens36的詳細(xì)信息

3.7 測試

4、bond實驗
4.1添加一個網(wǎng)絡(luò)適配器(NAT就可以)

4.2 進入網(wǎng)卡配置位置并查看此目錄

4.3 編輯bond0

4.4編輯ens33

4.5 編輯ens36

4.6 開啟服務(wù)(此時無反應(yīng)很正常)

4.7 此時用另一臺主機去ping bond上的ip是可以ping同的

4.8 測試,將其中一塊網(wǎng)絡(luò)適配器當(dāng)?shù)?,另一臺在虛擬機不受影響



總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Linux網(wǎng)絡(luò)配置之FTP配置詳細(xì)教學(xué)
- Linux網(wǎng)絡(luò)配置之網(wǎng)橋和虛擬網(wǎng)絡(luò)的配置指南
- Linux系統(tǒng)配置NAT網(wǎng)絡(luò)模式的詳細(xì)步驟(附圖文)
- Linux系統(tǒng)之主機網(wǎng)絡(luò)配置方式
- 在Linux系統(tǒng)上使用nmcli命令配置各種網(wǎng)絡(luò)的操作方法(有線、無線、vlan、vxlan、路由、網(wǎng)橋等)
- Linux網(wǎng)絡(luò)配置和監(jiān)控命令總結(jié)
- Linux通過配置靜態(tài)IP解決無法訪問網(wǎng)絡(luò)問題的教程詳解
相關(guān)文章
Linux?服務(wù)器硬件數(shù)據(jù)的收集及使用案例
這篇文章主要介紹了Linux?服務(wù)器硬件數(shù)據(jù)的收集,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05
Linux系統(tǒng)中CPU占用率較高問題排查思路與解決方法
這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)中CPU占用率較高問題排查思路與解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Linux具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
CentOS 7 安裝vsftpd 服務(wù)器的具體操作步驟
下面小編就為大家?guī)硪黄狢entOS 7 安裝vsftpd 服務(wù)器的具體操作步驟。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
Ubuntu系統(tǒng)缺少iptables工具的解決方法
文章介紹了如何解決Docker啟動失敗的問題,主要原因是系統(tǒng)缺少iptables工具,解決方案包括在Ubuntu/Debian系統(tǒng)上安裝iptables并重啟Docker服務(wù),此外,還詳細(xì)描述了如何在離線環(huán)境下安裝iptables,需要的朋友可以參考下2026-02-02
在 Apache 中創(chuàng)建單個文件的別名的操作方法
要創(chuàng)建 Apache 中的單個文件的別名,您可以在 Apache 配置文件中使用 Alias 指令,Alias 指令允許您將 URL 路徑映射到文件系統(tǒng)位置,該路徑可以是目錄或單個文件,本文介紹如何在 Apache 中創(chuàng)建單個文件的別名,感興趣的朋友一起看看吧2024-12-12

