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

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

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


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

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

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

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



3、route---查看路由表?xiàng)l目
route:查看或設(shè)置主機(jī)中路由表信息

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

過(guò)濾出22端口

過(guò)濾出80端口,發(fā)現(xiàn)沒(méi)有說(shuō)明某一個(gè)占用80的服務(wù)沒(méi)有開啟(http沒(méi)有開啟)



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

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

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

也可以用dig命令來(lái)解析,它可以顯示出更多詳細(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)掩碼長(zhǎ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、本地主機(jī)映射文件
/etc/resolv.conf :保存的是你DNS服務(wù)器的地址
/etc/hosts文件 :保存主機(jī)名與IP地址的映射記錄
hosts文件和DNS服務(wù)器的比較:
- 默認(rèn)情況下,系統(tǒng)首先從 hosts 文件查找解析記錄
- hosts 文件只對(duì)當(dāng)前的主機(jī)有效
- hosts 文件可減少 DNS 查詢過(guò)程,從而加快訪問(wèn)速度
二、設(shè)置網(wǎng)絡(luò)參數(shù)的方式
1、臨時(shí)配置---使用命令調(diào)整網(wǎng)絡(luò)參數(shù)
- 簡(jiǎn)單、快速,可直接修改運(yùn)行中的網(wǎng)絡(luò)參數(shù)
- 一般只適合在調(diào)試網(wǎng)絡(luò)的過(guò)程中使用
- 系統(tǒng)重啟以后,所做的修改將會(huì)失效
2、固定設(shè)置:通過(guò)配置文件修改網(wǎng)絡(luò)參數(shù)
- 修改各項(xiàng)網(wǎng)絡(luò)參數(shù)的配置文件
- 適合對(duì)服務(wù)器設(shè)置固定參數(shù)時(shí)使用
- 需要重載網(wǎng)絡(luò)服務(wù)或者重啟以后才會(huì)生效
3、雙網(wǎng)卡實(shí)驗(yàn)
3.1 添加一個(gè)網(wǎng)絡(luò)適配器(NAT就可以)

3.2 進(jìn)入網(wǎng)卡位置,查看此目錄,此時(shí)發(fā)現(xiàn)有一個(gè)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 進(jìn)入配置文件,進(jìn)行修改關(guān)于ens36的配置
(修改有關(guān)ens33的名字、ens33的uuid和ip地址等)

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

3.7 測(cè)試

4、bond實(shí)驗(yàn)
4.1添加一個(gè)網(wǎng)絡(luò)適配器(NAT就可以)

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

4.3 編輯bond0

4.4編輯ens33

4.5 編輯ens36

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

4.7 此時(shí)用另一臺(tái)主機(jī)去ping bond上的ip是可以ping同的

4.8 測(cè)試,將其中一塊網(wǎng)絡(luò)適配器當(dāng)?shù)簦硪慌_(tái)在虛擬機(jī)不受影響



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

