Linux 基礎教程 26-基礎網路配置

来源:https://www.cnblogs.com/surpassme/archive/2018/07/20/9344544.html
-Advertisement-
Play Games

基本配置     要想上網,電腦需要有專門的網路連接設備,即網路介面卡或者網卡。網卡按照與電腦主機的連接方式可以分為PCI網卡、ISA網卡及無線網卡(USB網卡)等。在Linux中可以使用命令 lspci 來查看電腦上所有能檢測到的PCI設備。如果網卡是PCI設備,使用該命 ...


基本配置

    要想上網,電腦需要有專門的網路連接設備,即網路介面卡或者網卡。網卡按照與電腦主機的連接方式可以分為PCI網卡、ISA網卡及無線網卡(USB網卡)等。在Linux中可以使用命令lspci來查看電腦上所有能檢測到的PCI設備。如果網卡是PCI設備,使用該命令則可以看到關於網卡的信息。
26-1 lspci.png

如果網卡是USB設備,則使用命令lsusb

    和其他設備不同,Linux不允許用戶將NIC作為文件進行訪問,即/dev目錄下沒有直接關聯NIC的設備節點,但有相應的硬碟和音效卡設備節點。相反,Linux和UNIX通過網路介面訪問NIC,對每一個識別出的NIC,內核都生成一個網路介面,並以ifcfg-InternetNameNumber命名,其中InternetName指基本的數據連接技術,Number用來區分檢測出的多個網路介面卡。

名稱 類型
eth0/ens0/em0 乙太網
lo 迴環介面(虛擬)
ppp0 點到點串口設備
tr0 令牌環
fddi0 光纖

    在Windows下我們可以使用cmd命令切換到控制台,使用ipconfig查看網路的連接情況或使用ipconfig -all查看網路連接的詳細信息。在Linux中使用ifconfig查看對應的網路介面信息。
26-2 ifconfig_c2i.png

網路配置的四種方法

    在Linux中配置網路有四種方式可以實現
    1.使用圖形化界面
    2.使用字元setup配置或直接使用system-config-network
    3.使用命令
    4.修改配置文件

其中第2種方法,在CentOS 7中已經失效

使用圖形化界面

    該方法類似於Windows中網路設置,可以通過滑鼠實現。以CentOS 7為例,如下圖所示:

26-3 NICConfig01_c2i.png

使用字元界面

    在CentOS 6命令行中輸入setup或system-config-network按Enter鍵即可按要求選擇配置即可。

26-4 NICConfig02_c2i.png

使用命令

    直接使用命令進行網路配置非常簡單,但只在當前環境下麵有效,如想要長久生效需要修改相應的配置文件

26-5 NICConfig03_c2i.png

修改配置文件

    同大多數Linux一樣,CentOS中網卡的配置文件保存在/etc/sysconfig/network-scripts/目錄中,以ifcfg-開頭,可使用vi/vim編輯器進行編輯修改,從而實現網路配置,這也是目前比較推薦的做法。查看網卡文件如下所示:

26-6 CatNICConfig.png

網路配置文件中詳細說明如下所示:

欄位 說明
TYPE 代表網路的類型,Ethernet表示乙太網
BOOTPROTO 常見的有三種類型none/static/dhcp,分別表示為不使用協議/靜態分配/DHCP
IPV6INIT 是否啟用IPV6
NAME 網路設備的名字
UUID 網路設備的識別碼
ONBOOT 系統引導時是否激活設備
DEVICE 物理網卡的編號
IPADDR IP地址
GATEWAY 網關地址
NETMASK 子網掩碼
DNS1 DNS伺服器地址
PREFIX 子網掩碼的位數
HWADDR 物理網卡的MAC地址
PEERDNS 允許用從DHCP處獲得的DNS覆蓋本地的DNS
USERCTL 不允許普通用戶修改網卡
修改完網卡配置文件,可以使用命令
CentOS6  service network restart
CentOS7  systemctl restart network.service
使配置生效

DNS配置

    如果在Linux中全部用IP進行訪問,則無需要DNS伺服器,但IP比較難以記住,所以將功能變數名稱解析成IP的任務就交給DNS伺服器了。在Linux中配置DNS主要有兩種方法:

在網卡中配置DNS伺服器中

    在配置網卡配置文件時,可以在配置文件中增加DNS1和DNS2分別代表主DNS伺服器和備用DNS伺服器

在resolv.conf增加

26-7 DNCConfig.png

其中nameserver 後面的IP則是DNS伺服器的IP地址

    在DNS伺服器配置完成,可以測試是否生效。

26-8 DNCProtect.png


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

-Advertisement-
Play Games
更多相關文章
  • Github https://github.com/gongluck/Windows Core Program.git C++ //第10章 同步設備IO與非同步設備IO.cpp: 定義應用程式的入口點。 // include "stdafx.h" include "第10章 同步設備IO與非同步設備I ...
  • VSTO中Word的Range複製方式 前言 "VSTO" 是一套用於創建自定義Office應用程式的Visual Studio工具包,通過Interop提供的增強Office對象,可以對Word文檔進行編程操作。 "Range" 是Word中執行操作的一個單元,可以理解成文檔中一個選中的部分或者區 ...
  • 1 /// <summary> 2 /// 圖片滑鼠右鍵 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="e"></param> 6 private void Image_slt_MouseRightBu ...
  • 最近瞭解了下有關正則表達式回溯的內容,想想就寫下來,方便自己。 正則表達式匹配演算法是建立在正則表達式引擎的基礎上的,目前有兩種引擎:DFA(確定型有窮自動機)和NFA(不確定型有窮自動機)。這兩種引擎的區別主要在於被匹配對象不同。 DFA是用文本去匹配表達式。而NFA是用表達式去匹配文本。這個瞭解一 ...
  • 分配三台虛擬機: 192.168.5.125 192.168.5.128 192.168.5.129 在每台虛擬機上創建 /usr/consul 文件件 命令: mkdir /usr/consul mkdir /usr/consul-ui 常用命令command: agent作用:運行一個consu ...
  • 開發asp.net應用時,修改web.config中的SessionState節點。 stateserver模式: <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnection ...
  • touch命令不常用,一般用於更改文件時間戳,或創建一個空文件 命令選項 -a:只更改訪問時間 -c:--no-create 不創建任何文件 -d:--date=字元串 使用指定字元串表示時間而非當前時間 -m:只更改修改時間 -r:把指定文件或目錄的時間,統統設成和參考文件或目錄的時間相同 -t: ...
  •     在Linux中一切都是文件,但文件都得有類型。那如何查看文件是什麼類型了?在Linux中可以使用以下命令     在顯示文件的屬性通常會以如下形式進行顯示: 第1個字母:代表文件類型 第2~4字母:代表用戶的許可權 第5~7字母:代表用戶組的許可權 第8~ ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...