Linux快速入門(六)Linux網路管理

来源:https://www.cnblogs.com/Timesi/archive/2022/08/29/16636526.html
-Advertisement-
Play Games

ping ping命令用於測試兩台主機之間是否可以通信,一般情況下會使用ping www.baidu.com來測試網路連通性,如果不指定發送包的個數預設是一直發送數據包,可以使用Ctrl+C停止。網路聯通時就會收到回覆,只要出現的不是以下信息就要根據具體的情況進行排錯。 ping原理:ping命令使 ...


ping

ping命令用於測試兩台主機之間是否可以通信,一般情況下會使用ping www.baidu.com來測試網路連通性,如果不指定發送包的個數預設是一直發送數據包,可以使用Ctrl+C停止。網路聯通時就會收到回覆,只要出現的不是以下信息就要根據具體的情況進行排錯。
ping原理ping命令使用的是ICMP協議ICMP協議中目的主機必須返回ICMP應答消息給源主機,也就是說如果目的主機收到了消息,那麼會發回一個應答消息,此時便可以認為兩台主機之間可以通信。

root@ubuntu:~# ping www.baidu.com
PING www.a.shifen.com (36.152.44.96) 56(84) bytes of data.
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=1 ttl=128 time=13.8 ms
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=2 ttl=128 time=20.2 ms
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=3 ttl=128 time=23.7 ms
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=4 ttl=128 time=21.8 ms
^C
--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3007ms
rtt min/avg/max/mdev = 13.797/19.878/23.738/3.725 ms

ifconfig

ifconfig命令用於查看網卡配置和網路狀態相關信息。ifconfig命令是net-tools工具包下的一個命令,如果發現沒有該命令需要先進行安裝:

root@ubuntu:~# ifconfig
Command 'ifconfig' not found, but can be installed with:
apt install net-tools
root@ubuntu:~# sudo apt-get install net-tools
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
......
......
Unpacking net-tools (1.60+git20181103.0eebece-1ubuntu5) ...
Setting up net-tools (1.60+git20181103.0eebece-1ubuntu5) ...
Processing triggers for man-db (2.10.2-1) ...
root@ubuntu:~# 

安裝完成之後就可以使用ifconfig命令了,可以看到有兩個網卡,一個網卡是enp0s5,另一個網卡是lolo網卡是本地迴環口,也就是127.0.0.1,在enp0s5網卡裡面可以看到IPv4地址:inet子網掩碼:netmaskMAC地址:ether接收數據包的相關信息:RX發送數據包的相關信息:TX

root@ubuntu:~# ifconfig
enp0s5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.211.55.5  netmask 255.255.255.0  broadcast 10.211.55.255
        inet6 fe80::21c:42ff:fece:f29b  prefixlen 64  scopeid 0x20<link>
        inet6 fdb2:2c26:f4e4:0:21c:42ff:fece:f29b  prefixlen 64  scopeid 0x0<global>
        ether 00:1c:42:ce:f2:9b  txqueuelen 1000  (Ethernet)
        RX packets 131844  bytes 193152579 (193.1 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 48018  bytes 2733699 (2.7 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 634  bytes 53200 (53.2 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 634  bytes 53200 (53.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ifconfig命令還可以用於用於開始或者關閉指定的網卡,格式為ifconfig 網卡名 [up/down]

root@ubuntu:~# ifconfig enp0s5 down
root@ubuntu:~# ifconfig enp0s5 up

除此以外還可以使用ifconfig命令配置IP地址,格式為ifconfig 網卡名 IP地址 子網掩碼

traceroute

traceroute命令用來檢測主機與目標主機之間經過的網關的數量,一般用於網路故障排查,使用命令之前如果,沒有則需要先使用sudo apt-get install traceroute進行安裝。
每一個序號表示經過一個網關,如果出現*號可能是防火牆禁用了ICMP的返回信息。

root@ubuntu:~# traceroute www.baidu.com
traceroute to www.baidu.com (36.152.44.96), 30 hops max, 60 byte packets
 1  * * *
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *

netstat

netstat命令用於顯示網路相關的各種信息,一般使用netstat -anonetstat -nt命令。
netstat -ano命令查看所有的網路連接情況,netstat -nt命令用於查看當前的網路連接情況:

wget

wgetLinux中的一個下載文件的工具。使用格式為wget [可選參數] URL地址
可選參數:
-c斷點續傳

-P下載到指定目錄

nmtui

相對於網卡配置文件的修改的繁瑣,使用nmtui配置網路是一個不錯的選擇。

第一個選項用於配置網卡相關信息

第二個選項用於控制網路的開關

第三個選項用於修改主機名


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 《Python編程從入門到實踐》第2版 PDF高清版電子書免費下載地址 內容簡介 · · · · · · 本書是針對所有層次Python讀者而作的Python入門書。全書分兩部分:第一部分介紹用Python編程所必須瞭解的基本概念,包括Matplotlib等強大的Python庫和工具,以及列表、字典 ...
  • 《Python帶我起飛》——入門、進階、商業實戰PDF高清版免費下載地址 內容簡介 · · · · · · 《Python帶我起飛——入門、進階、商業實戰》針對Python 3.5 以上版本,採用“理論+實踐”的形式編寫,通過大量的實例(共42 個),全面而深入地講解“Python 基礎語法”和“P ...
  • 有沒有可能是因為你從網上下載了一些破解軟體導致的? 背景 Mac系統下JB公司家的IDEA、 Datagrip、PyCharm 或 Goland 打不開點擊沒反應…… 分析 大概率是之前安裝過 漢化插件、激活插件導致 查看方式 在 terminal 執行 /Applications/DataGrip ...
  • Dynamic CRM插件中記錄日誌的方式有多種 通常情況下分為ITracingService記錄、單獨日誌表插入記錄、文本記錄三種,本文引用Nlog實現插件中日誌記錄到文本中,並附上Nlog幫助類和伺服器Nlog.cofig配置 ...
  • 概述 本文介紹採用WPF進行3D開發的一些基礎知識,還有HelixToolkit控制項的介紹以及在MVVM模式下使用3D框架。 3D開發入門 官方文檔對3D開發的一些基礎知識已經描述的比較詳細了,地址:三維圖形概述 - WPF .NET Framework | Microsoft Docs 在學習WP ...
  • 一、項目命名 SCADA:數據採集與監控系統 SCADA(Supervisory Control And Data Acquisition),即數據採集與監視控制系統。 SCADA.Common SCADA.Main SCADA.UI SCADA.Communication SCADA.HMI SC ...
  • Dockerfile 基本結構 Dockerfile 是一個文本格式的配置文件,用戶可以使用 Dockerfile 快速創建自定義鏡像。 Dockerfile 由一行行命令語句組成,並且支持以 # 開頭的註釋行。 Docker分為四部分: 基礎鏡像信息 維護者信息 鏡像操作指令 容器啟動時預設要執行 ...
  • 快速代碼 # nfs的Server配置文件和配置方法 echo '/newnfs 192.168.3.*(rw,sync,no_root_squash)' >> /etc/exports # 根目錄新建文件夾,許可權777 mkdir /newnfs && chmod 777 /newnfs# 重新啟 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...