[Linux入門] Linux 網絡設置入門:從查看、測試到配置全攻略

目錄

一、查看網絡信息:了解你的網絡狀態

1??核心工具:ip命令(替代ifconfig)

<1> 基本語法:

<2> 實用操作示例:

2??查看路由表:route命令

3??查看網絡連接狀態:netstat與ss

netstat常用用法:

ss更高效,常用用法:

4??查看主機名稱:hostname命令

二、測試網絡連通性:排查網絡故障

1??ping命令:測試主機是否可達

2??traceroute:追蹤數據包的路由路徑

3??測試 DNS?域名解析:nslookup與dig

nslookup:簡單查詢

dig:更詳細的 DNS 信息

三、配置網絡參數:臨時與永久設置

1??臨時配置(適合調試)

<1> 啟用 / 停止網卡

<2> 臨時添加 / 刪除 IP 地址

<3> 添加 / 刪除路由與默認網關

2??永久配置(推薦,通過配置文件)

<1> 網絡接口配置(Ubuntu 17.10+ 用netplan)

<2> 修改主機名

<3> DNS 與本地解析配置

總結


一、查看網絡信息:了解你的網絡狀態

在進行任何網絡操作前,首先需要知道當前系統的網絡狀態:網卡是否啟用?IP 地址是什么?路由表如何配置?Linux 提供了多個命令幫你獲取這些信息。

1??核心工具:ip命令(替代ifconfig

過去,ifconfig是查看網絡接口的常用命令,但如今許多 Linux 發行版(如 Ubuntu)已默認不安裝它,取而代之的是功能更強大的ip命令。ip命令可管理網絡接口、IP 地址、路由表等,是網絡查看與配置的 “全能工具”。

如果系統中已安裝 net-tools 包,則可以使用 ifconfig。

<1> 基本語法:

bash

ip [選項] 對象 {命令}

  • 常用對象:link(網絡設備)、addr(IP 地址)、route(路由表)等。
  • 常用選項:-s(詳細信息)、-4(僅 IPv4)、-6(僅 IPv6)、-h(人類可讀格式)。
<2> 實用操作示例:

? 查看所有網絡接口信息(簡寫ip a):

? bash

? ip addr show (簡寫: ip a )

ip addr show  # 完整命令
ip a  # 簡寫,推薦使用

? ??輸出結果中,你會看到類似ens33lo的接口:

  • ens33:物理以太網接口。en代表以太網(Ethernet),s表示熱插拔插槽,33是插槽編號。
  • lo:回環接口(loopback),虛擬接口,IP 默認是127.0.0.1,用于本機網絡測試。
  • 查看指定接口信息(如ens33):

    bash

    ip addr show ens33
    
    ?

    輸出中包含接口狀態(UP表示啟用)、MAC 地址、IP 地址(inet為 IPv4,inet6為 IPv6)、子網掩碼等關鍵信息。

? ?<3> 查看網絡設備運行狀態(link對象):

  • bash

  • ? ?ip link list ( 簡寫: ip l l ) ---?顯示網絡設備運行狀態

  • ?? ip -stats link list ( 簡寫: ip -s l l) ---?顯示詳細設備信息

  • ip link list  # 簡寫 ip l l
    ip -s link list  # 帶統計信息(接收/發送的字節、數據包等)
    
    ?

    其中RX(Receive接收)和TX(發送)的統計數據可幫助判斷接口是否正常工作(如errors不為 0 可能表示網絡故障)。

2??查看路由表:route命令

路由表決定了數據從本機發送到其他網絡的 “路徑”,通過route命令可查看:

bash

route  # 查看路由表(默認顯示主機名)
route -n  # 以IP地址顯示(更快,推薦)

輸出中關鍵列的含義:

  • Destination:目標網段(default表示默認網關)。
  • Gateway:下一跳路由器 IP(0.0.0.0表示直連網段)。
  • Iface:數據發送的網卡接口(如ens33)。

3??查看網絡連接狀態:netstatss

這兩個命令用于查看當前的網絡連接(如 TCP/UDP 連接、監聽端口等),ssnetstat的現代替代者,速度更快。

netstat常用用法:

bash

netstat -anpt  # 顯示所有TCP連接(數字形式,含進程信息)
netstat -anpt | grep ":22"  # 過濾SSH(22端口)相關連接
ss更高效,常用用法:

bash

ss -t -a -p  # 顯示所有TCP連接及進程
ss -t -l  # 顯示監聽中的TCP端口
ss -u -a  # 顯示所有UDP連接
ss -t state established  # 顯示已建立的TCP連接

4??查看主機名稱:hostname命令

在 Linux 操作系統中,相當一部分網絡服務都會通過主機名來識別主機,如果主機名配置不當,可能會導致程序功能出現故障。

使用 hostname 命令可以查看當前主機的主機名,不用添加任何選項或參數。

二、測試網絡連通性:排查網絡故障

網絡不通?別急著重啟!用以下命令一步步定位問題。

1??ping命令:測試主機是否可達

ping通過發送 ICMP 數據包檢測目標主機是否連通,是最基礎的網絡測試工具。

bash

ping www.baidu.com  # 測試與百度的連接

  • 成功:會持續顯示響應時間(如time=30ms)。
  • 失敗:可能顯示Destination Host Unreachable(主機不可達)或Request timeout(超時,可能被防火墻攔截)。
  • 終止測試:按Ctrl+C,會顯示統計結果(如發送 / 接收數據包數量、丟包率)。

2??traceroute:追蹤數據包的路由路徑

如果ping失敗,traceroute可幫你找到故障點(哪一跳路由器出問題)。

bash

? ?traceroute

# 先安裝(Ubuntu):
sudo apt install traceroute
# 追蹤到百度的路徑:
traceroute www.baidu.com

輸出中,每一行代表一個中間路由器,*表示該節點無響應。通過對比各節點的響應時間,可定位網絡中斷的位置。

3??測試 DNS?域名解析:nslookupdig

域名(如www.baidu.com)需要通過 DNS 解析為 IP 地址才能訪問,這兩個命令用于檢測 DNS 是否正常。

nslookup:簡單查詢

bash

nslookup www.baidu.com

成功會返回域名對應的 IP(如110.242.68.66)和使用的 DNS 服務器(如127.0.0.53)。

dig:更詳細的 DNS 信息

bash

dig www.baidu.com  # 基礎查詢
dig @8.8.8.8 www.baidu.com  # 指定谷歌DNS(8.8.8.8)查詢

輸出包含查詢狀態(NOERROR表示成功)、DNS 服務器、解析結果等,適合深入排查 DNS 問題。

三、配置網絡參數:臨時與永久設置

網絡配置分 “臨時”(重啟失效)和 “永久”(重啟保留),按需選擇。

1??臨時配置(適合調試)

<1> 啟用 / 停止網卡

bash

?ip link set? <interface>? up / down

ip link set ens33 up  # 啟用ens33網卡
ip link set ens33 down  # 停止ens33網卡
<2> 臨時添加 / 刪除 IP 地址

在對服務器網絡進行調試的過程中,有時候需要臨時在同一個網卡上使用一個新的 IP地址,但是又不能覆蓋原有 IP 地址而導致服務程序不可用。

bash

ip addr add / del 192.168.204.135/24 broadcast 192.168.204.255 dev br0

# 給br0接口添加IP(192.168.204.135/24):
ip addr add 192.168.204.135/24 broadcast 192.168.204.255 dev br0
# 刪除該IP:
ip addr del 192.168.204.135/24 broadcast 192.168.204.255 dev br0
<3> 添加 / 刪除路由與默認網關

bash

route add -net 192.168.3.0/24 gw 192.168.204.254 (添加靜態路由)

route del -net 192.168.3.0/24(刪除該路由)

# 添加到192.168.3.0/24網段的路由(下一跳192.168.204.254):
route add -net 192.168.3.0/24 gw 192.168.204.254
# 刪除該路由:
route del -net 192.168.3.0/24# 設置默認網關(臨時):
route add default gw 192.168.204.2
# 刪除默認網關:
route del default gw 192.168.204.2

2??永久配置(推薦,通過配置文件)

臨時配置重啟后會失效,生產環境需通過配置文件永久設置。

<1> 網絡接口配置(Ubuntu 17.10+ 用netplan

netplan是 Ubuntu 推薦的網絡配置工具,配置文件通常位于/etc/netplan/,格式為 YAML。

步驟:

①創建配置文件:

bash? ? ? ? ? ?

vim /etc/netplan/ens37-netcfg.yaml

sudo vim /etc/netplan/ens33-config.yaml

②寫入配置(以固定 IP 為例):

yaml

network:version: 2renderer: networkdethernets:ens33:  # 網卡名稱dhcp4: no  # 關閉DHCPaddresses: [192.168.204.133/24]  # IP及子網掩碼gateway4: 192.168.204.2  # 網關nameservers:addresses: [114.114.114.114, 8.8.8.8]  # DNS服務器

③保存退出后,應用配置:

bash

sudo netplan apply
<2> 修改主機名

主機名用于標識本機,可通過命令或配置文件修改:

bash

# 臨時修改(當前會話生效):
hostname newname
# 永久修改(重啟生效):
sudo hostnamectl set-hostname newname  # 推薦,無需重啟
# 或修改配置文件:
sudo vim /etc/hostname  # 寫入新主機名,重啟生效
<3> DNS 與本地解析配置
  • /etc/resolv.conf:指定 DNS 服務器,修改后立即生效(最多 3 個,優先第一個):

    bash

    sudo vim /etc/resolv.conf
    # 添加:
    nameserver 114.114.114.114  # 國內DNS
    nameserver 8.8.8.8  # 谷歌DNS
    
  • /etc/hosts:本地 IP - 主機名映射表(優先于 DNS 查詢),適合加速常用網站訪問:

    bash

    sudo vim /etc/hosts
    # 添加:
    119.75.218.70 www.baidu.com  # 訪問百度時直接用該IP,不查DNS
    

功能分類命令核心功能典型用法示例
查看網絡信息ip aip addr show簡寫)顯示所有網絡接口的 IP 地址、MAC 地址、狀態(UP/DOWN)等關鍵信息ip a(查看所有接口)、ip a show ens33(指定接口)
ip l lip link list簡寫)查看網絡設備物理狀態(啟用 / 禁用、MAC 地址)ip l l(確認網卡是否啟用)
route -n以 IP 形式顯示路由表(含默認網關、目標網段),快速定位數據轉發路徑route -n(查看默認網關是否正確)
ss -tuln顯示所有監聽的 TCP/UDP 端口(數字形式,不解析服務名),排查端口占用問題ss -tuln(檢查 80/22 端口是否監聽)
測試網絡連通性ping <目標>測試與目標主機的基礎連通性,判斷網絡是否通暢ping www.baidu.com(測試外網連通)
traceroute <目標>追蹤數據包到目標主機的路由路徑,定位網絡中斷點(哪一跳故障)traceroute www.baidu.com(排查 ping 失敗原因)
nslookup <域名>測試域名解析(域名→IP),排查 DNS 故障nslookup www.baidu.com(確認域名是否解析正確)
配置網絡參數ip link set <網卡> up/down啟用 / 禁用指定網卡(臨時操作)ip link set ens33 up(激活網卡)
route add default gw <網關>臨時設置默認網關(訪問外網的出口)route add default gw 192.168.204.2
hostnamectl set-hostname <名>永久修改主機名(無需重啟)hostnamectl set-hostname web-server
netplan apply應用 netplan 配置(Ubuntu 17.10+),使固定 IP、DNS 等配置生效修改/etc/netplan/*.yaml后執行生效

總結

Linux 網絡設置看似復雜,但掌握核心命令和配置文件后會變得清晰:

  • 查看信息:用ip命令(ip aip link)、route -nss
  • 測試網絡:ping測連通性,traceroute找故障點,nslookup/dig查 DNS。
  • 配置參數:臨時配置用ip/route,永久配置改netplan/hostname/resolv.conf

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/90318.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/90318.shtml
英文地址,請注明出處:http://en.pswp.cn/web/90318.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

TyFlow:三維領域的粒子特效革命者

在動態模擬與視覺特效領域&#xff0c;??TyFlow?? 作為 3ds Max 中誕生的一款革命性粒子系統插件&#xff08;后來也支持獨立開發&#xff09;&#xff0c;正在徹底改變藝術家們創作復雜動力學效果的方式。它以其無與倫比的靈活性、強大的計算能力和開創性的技術理念&#…

本地一鍵部署 Spark-TTS,支持Mac和Windows

Spark-TTS是一個文本轉語音(TTS)的項目&#xff0c;零樣本語音克隆逼真&#xff0c;多語言支持&#xff0c;語音參數可控。使用魔當(LM Downloader)&#xff0c;可以實現Spark-TTS的本地一鍵部署。 注意 如果使用Windows&#xff0c;推薦用NVIDIA顯卡&#xff0c;生成速度較快…

傳統時間:Date日期類,SimpleDateFormat,Calendar

目錄DateSimpleDateFormatCalendarDate 代表的是日期和時間 常見構造器和方法&#xff1a; 構造器說明public Date()創建一個Date對象&#xff0c;代表的是系統當前此刻日期時間public Date(long time)把時間毫秒值轉換成Date日期對象 常見方法說明public long getTime()返…

linus 環境 tomcat啟動日志分隔

1.定義可執行文件&#xff1a;tomcatlog9090.sh fsize$(ls -l /data/tomcat-cms_9090/logs/catalina.out | cut -d -f 5)if [ $fsize -gt 40960000 ]; thenextdatedate %Y_%m_%d_%k_%Mdatapath/data/tomcat-cms_9090/logscd /data/tomcat-cms_9090/logscp catalina.out catali…

解密 Base64 編碼:從原理到應用的全面解析

在網絡傳輸、數據存儲的世界里&#xff0c;Base64 編碼如同一座隱形的橋梁&#xff0c;默默承擔著重要的角色。當你發送郵件附件、在網頁中嵌入圖片&#xff0c;或是處理一些特殊格式的數據時&#xff0c;都可能在不知不覺中與它打交道。那么&#xff0c;Base64 編碼究竟是什么…

C++實現Adam與RMSProp優化算法

C++中實現Adam和RMSProp優化算法 以下是一些關于C++中實現Adam和RMSProp優化算法的實用示例和資源,涵蓋不同場景和應用。由于篇幅限制,完整代碼,但提供關鍵實現片段、庫使用方法和學習資源。 基礎Adam優化器實現 Adam優化器實現 #include <vector> #include <c…

【物聯網】基于樹莓派的物聯網開發【16】——樹莓派GPIO控制LED燈實驗

場景介紹 掌握GPIO引腳連接雙色LED模塊&#xff0c;編寫Python程序代碼&#xff0c;實現GPIO控制點亮雙色LED燈&#xff01; 窗口查看引腳編號 1、在終端輸入指令&#xff1a;pinout2、使用樹莓派輸入gpio readall命令查看pin狀態 輸入以下命令安裝Git sudo apt install git-co…

低延遲網絡中 gRPC 客戶端的隱藏瓶頸及解決方案

低延遲網絡中 gRPC 客戶端的隱藏瓶頸及解決方案 在分布式系統性能優化領域,有一句名言:"優化非瓶頸環節都是徒勞"(Eliyahu M. Goldratt)。gRPC 作為廣泛使用的高性能服務間通信框架,在特定場景下也會出現容易被忽略的客戶端瓶頸。本文將解析這一問題的本質、復現…

打印機因為網絡問題不能用,接到交換機后解決

之前的問題可參考&#xff1a; 打印機不能用&#xff1a;網絡能ping通&#xff0c;并不表示網絡正常好用_能ping通打印機卻打印錯誤-CSDN博客 今天同事要打印個東西&#xff0c;問我打印機能不能用。我就奇怪了&#xff1a;之前不是好好的嗎&#xff1f;一問&#xff0c;現在…

ubuntu22.04 錄視屏軟件推薦

4. VokoscreenNG功能&#xff1a;VokoscreenNG 是一個多功能的桌面錄屏工具&#xff0c;支持錄制整個屏幕、特定區域、窗口&#xff0c;并可以錄制系統聲音和麥克風。安裝&#xff1a;sudo apt update sudo apt install vokoscreen-ng優點&#xff1a;界面友好&#xff0c;操作…

1、黑馬點評復盤(短信登錄-Session或Redis實現)

短信登錄分別使用session和redis實現 1、基于Session實現登錄 主要功能&#xff1a; 發送驗證碼短信驗證碼登錄、注冊校驗登錄狀態 1.1 實現發送短信驗證碼功能 1.1.1 業務邏輯 用戶在提交手機號后&#xff0c;會校驗手機號是否合法&#xff0c;如果不合法&#xff0c;則要求…

文件管理困境如何破?ZFile+cpolar打造隨身云盤新體驗

文章目錄前言【視頻教程】1.關于ZFile2.本地部署ZFile3.使用ZFile4.ZFile的配置5.cpolar內網穿透工具安裝6.創建遠程連接公網地址7.固定ZFile公網地址前言 每天的數字生活如同在數據海洋中航行&#xff0c;工作文檔、旅行照片、學習資料…這些重要資產是否總讓你感到難以掌控&…

開源數據庫E-R圖繪制工具分享

1. 特點&#xff1a; 可直接使用&#xff0c;無需注冊賬號 無狀態的純前端工具&#xff0c;數據會存放在瀏覽器中。設計完成后可將數據保存到本地 2. 使用場景&#xff1a; 描述E-R圖&#xff0c;對數據庫表關系進行直觀分析 3. 效果&#xff1a; 4. 測試數據 用來測試的建…

安卓 Audio Thread 分析

一、PlaybackThread::threadLoop_write 1.變量 mFramesWritten 類型: int64_t 作用: 記錄從線程啟動以來已寫入音頻設備的幀數&#xff08;不包括掛起狀態下的寫入&#xff09; mSuspendedFrames 類型: int64_t 作用: 記錄線程在掛起&#xff08;suspended&#xff09;狀態下模…

JavaWeb_原始項目初識(一)

Students2025項目&#xff08;一&#xff09; 原始ServletJSP架構項目初步搭建 jsp項目已被淘汰&#xff0c;在此學習目的是了解未來學習的新技術的底層原理項目結構&#xff1a;項目結構介紹&#xff1a; 目前階段只完成了初始化的后端搭建&#xff0c;實現從本地數據庫獲取數…

前端_CSS復習

文章目錄CSS復習1. css三種引入方式1.1 行內樣式常用樣式&#xff1a;1.2頁內樣式常見選擇器&#xff1a;1. 標記選擇器2. id選擇器3. 類選擇器&#xff08;最常用&#xff09;4. 星號選擇器&#xff0c;頻率很低5. 復合選擇器6. 偽類選擇器&#xff1a;7. 子元素偽類1.3引入外…

工業互聯網時代,如何通過混合SD-WAN提升煤炭行業智能化網絡安全

1. 背景&#xff1a;煤炭行業智能化轉型的網絡挑戰隨著工業互聯網技術的普及&#xff0c;煤炭行業智能化轉型進入加速期。選煤廠作為煤炭生產的核心環節&#xff0c;需要構建一套既安全又高效的網絡系統&#xff0c;以滿足工業控制系統&#xff08;ICS&#xff09;、智能設備和…

AI浪潮下數據中心的突圍者:臺達DPH Gen3系列UPS如何重構供電架構

2025年6月13日&#xff0c;臺達-中達電通資通訊基礎設施事業部聯合中國數據中心工作組&#xff08;CDCC&#xff09;在江蘇吳江舉辦"數據中心供配電技術革新與AI算力基礎設施未來展望研討會"&#xff0c;同時開展CDCC專家組工廠參觀。盛會匯聚了數據中心行業專家、互…

DiffServ服務模型與DS碼點詳解

1. DiffServ概述 DiffServ(Differentiated Services&#xff0c;差異化服務)是IETF定義的一種QoS(Quality of Service)體系結構&#xff0c;旨在為IP網絡提供可擴展的服務區分能力。與傳統的IntServ(集成服務)模型不同&#xff0c;DiffServ采用簡單、粗粒度的流量分類機制&…

基于 PIC16 系列的多功能電子煙(溫控 + 電壓控制 + 多模式)方案

基于 PIC16 系列的多功能電子煙&#xff08;溫控 電壓控制 多模式&#xff09;方案 一、芯片與最小系統推薦型號&#xff1a;PIC16F18313/18323 8-bit 內核&#xff0c;14/20-pin 小封裝&#xff0c;成本低28 MHz 內部振蕩&#xff0c;帶 10-bit ADC&#xff08;12 通道&…