Linux網絡配置和監(jiān)控命令總結
一、查看網絡配置
1. ifconfig 命令 - 查看網絡接口信息
ifconfig #查看所有活動的網絡接口信息 ifconfig "網絡接口" #查看指定的網絡接口信息(無論網卡是否啟用) ifconfig -a #顯示所有網絡接口信息(包括未啟用的網卡) ifconfig "網絡接口" "ip地址/掩碼長度" #設置虛擬網卡 例: ifconfig ens33:0 192.168.10.11/24 ifconfig ens33:0 down #臨時禁用虛擬網卡 ifconfig ens33:0 up #開啟虛擬網卡 ifdown "網絡接口" #禁用網卡 ifup "網絡接口" #啟動網卡
2. hostname 命令 - 查看主機名稱
- 查看或臨時設置當前主機名:
hostname "主機名"
- 永久設置主機名:
hostnamectl set-hostname "主機名" vi hostname #設置完成后需重啟系統生效
3. route 命令 - 查看路由表條目
查看或設置主機中的路由表信息
route -n
二、查看網絡連接情況
1. nestat 命令
nestat "選項"
常用選項 | 解釋 |
---|---|
-a | 顯示主機中所有活動的網絡連接信息(包括監(jiān)聽、非監(jiān)聽狀態(tài)的服務端口) |
-n | 以數字的形式顯示相關的主機地址、端口等信息 |
-r | 顯示路由表信息 |
-l | 顯示處于監(jiān)聽(Listening)狀態(tài)的網絡連接及端口信息 |
-t | 查看TCP(Transmission Control Protocol,傳輸控制協議)相關的信息 |
-u | 查看UDP(User Datagram Protocol,用戶數據包協議)相關的信息 |
-p | 顯示與網絡連接相關的進程號、進程名稱信息(該選項需要root權限) |
2. ss 命令
ss "選項"
選項 | 解釋 |
---|---|
-t | TCP協議相關 |
-u | UDP協議相關 |
-w | 裸套接字相關 |
-x | unix sock相關 |
-l | Listen狀態(tài)的連接 |
-a | 所有 |
-n | 數字格式 |
-p | 相關的程序及PID |
-e | 擴展的信息 |
-m | 內存用量 |
-o | 計時器信息 |
-r | --resolve 把IP解釋為域名,把端口號解釋為協議名稱 |
3. netstat 命令與ss 命令的區(qū)別
- ss 命令可以查看網絡連接信息
- ss 命令主要向socket獲取統計信息
- ss 命令可以查看內存
- 2條命令均可查看pid和程序\進程名
4. lsof 命令(List Open Files)- 列出系統中打開的文件的命令行工具
它可以顯示當前系統中打開的文件、目錄、套接字、管道等資源,以及與它們相關進程
lsof "選項"
lsof #列出所有打開的文件和網絡連接 lsof -p "pid" #列出指定進程ID(PID)打開的文件和網絡連接 lsof -u "username" #列出指定用戶打開的文件和網絡連接 lsof -i:"端口號" #列出指定端口被哪些進程占用 lsof -i -sTCP:LISTEM #以監(jiān)聽模式查看網絡連接 lsof -c "commond" #列出指定命令打開的文件 lsof -i -P -a -p "PID" # -i:表示只顯示網絡連接信息 # -P:強制顯示端口號 # -a:表示進行與查詢條件的邏輯與操作 # -p:表示指定要查詢的程序ID
三、測試網絡連接
1. ping 命令 - 測試網絡連通性
ping "選項"
常用選項 | 解釋 |
---|---|
-c | 發(fā)送包的個數 |
-i | 發(fā)送包的間隔時間 |
-W | 超時時間 |
-w | 多少秒后停止ping命令操作 |
2. traceroute - 跟蹤數據包的路由途徑
測試從當前主機到目的主機之間經過的網路節(jié)點
traceroute "目標主機地址"
3. nslookup - 測試DNS域名解析
nslookup "地址"
[root@wzx ~]# nslookup www.csdn.net Server: 114.114.114.114 Address: 114.114.114.114#53 Non-authoritative answer: www.csdn.net canonical name = 55cb88f4.csdn.net.cname.yunduns.com. Name: 55cb88f4.csdn.net.cname.yunduns.com Address: 218.95.237.78
四、設置網絡參數
1.設置網絡參數的方式
臨時配置 - 使用命令調整網絡參數
- 簡單、快速,可直接修改運行中的網絡參數
- 一般只適合在調試網絡的過程中使用
- 系統重啟以后,所做的修改將會失效
固定設置 - 通過配置文件修改網絡參數
- 修改各項網絡參數的配置文件
- 適合對服務器設置固定參數時使用
- 需要重載網絡服務器或者重啟以后才會生效
2. ifconfig 命令 - 設置網絡接口參數
- 設置網絡接口的IP地址、子網掩碼:
ifconfig "網絡接口" "ip地址" netmask "子網掩碼"
ifconfig "網絡接口" "IP地址/掩碼長度"
- 禁用或重新激活網卡:
ifconfig "網絡接口" up
ifconfig "網絡接口" down
- 設置虛擬網絡接口
ifconfig "網絡接口:序號" "IP地址"
3. route 命令 - 設置路由記錄
- 添加到指定網段的路有記錄:
route add -net "網段地址" gw "IP地址"
- 刪除到指定網段的路有記錄:
route del -net "網段地址"
- 向路由表中添加默認網關記錄:
route add default gw "IP地址"
- 刪除路由表中默認的網關記錄:
route del default gw "IP地址"
4.永久添加路由
靜態(tài)路由配置文件:/etc/sysconfig/static-routes
vi /etc/sysconfig/static-routes #編輯靜態(tài)路由配置文件 any net any gw 192.168.233.21 #將所有網絡流量都路由到192.168.233.21網關 any net 192.168.3.0/24 gw 192.168.233.21 #將目的網絡為192.168.3.0/24的所有流量路由到192.168.233.21網關 anynet 10.0.0.0 netmask 255.0.0.0 gw 192.168.233.21 #將目的網絡為10.0.0.0的所有流量,使用掩碼255.0.0.0,路由到192.168.233.21網關 any host 192.168.100.100 gw 192.168.233.21 #將目的IP為192.168.100.100的所有流量路由到192.168.233.21網關 #修改后需要重啟網絡服務,否則修改不生效 systemctl restart network #重啟網絡服務
5.配置網絡接口
網卡配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33
vi /etc/sysconfig/network-scripts/ifcfg-ens33 #編輯網卡配置文件 TYPE=Ethernet #設置網卡類型,"Ethernet"表示以太網 DEVICE=ens33 #設置網卡名稱 ONBOOT=yes #設置網卡是否在Linux操作系統啟動時激活 BOOTPROTO=static #設置網卡的配置方式,"static"表示使用靜態(tài)IP地址;"dhcp"表示動態(tài)獲取IP地址 IPADDR=192.168.100.10 #設置網卡的IP地址 NETMASK=255.255.255.0 #設置網卡的子網掩碼 GATEWAY=192.168.100.2 #設置網卡的默認網關地址 DNS1=114.114.114.114 #設置DNS服務器的IP(配置于網卡上) systemctl restart network #配置完成后需重啟網卡
6.配置DNS域名解析服務器
域名解析配置文件:/etc/resolv.conf
vi /etc/resolv.conf nameserver 144.144.144.144 #配置DNS于系統中 systemctl restart network #配置完成后需重啟網卡服務
7.保存域名\主機名與IP地址的映射記錄
文件位于:/etc/hosts
vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 218.95.237.78 www.csdn.net 192.168.10.20 server2
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Linux 服務器本地部署 DeepSeek-R1 大模型并在遠端Web-UI訪問保姆級教
本文詳細介紹了在Linux服務器上部署DeepSeek模型的步驟,包括安裝Ollama、下載模型、配置Web-UI服務以及使用Chatbox進行遠程訪問,感興趣的朋友一起看看吧2025-02-02Apache mod_rewrite中的REQUEST_URI使用實例
這篇文章主要介紹了Apache mod_rewrite中的REQUEST_URI使用實例,本文使用一個實例講解如何使用REQUEST_URI,需要的朋友可以參考下2015-01-01Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法
輕松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49,下面是有詳細的步驟說明。2010-09-09詳解linux 下安裝軟件tar.gz, rpm,deb的方法
本篇文章主要介紹了linux 下安裝軟件tar.gz, rpm,deb的方法 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2016-12-12Linux執(zhí)行可執(zhí)行文件提示No such file or directory的解決方法
這篇文章主要介紹了Linux執(zhí)行可執(zhí)行文件提示No such file or directory的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05