Linux 系統網絡配置及 IP 地址相關知識匯總

Linux 系統網絡配置及 IP 地址相關知識匯總

一、IP地址基礎

IP地址:在計算機網絡中用來唯一標識一臺設備的一組數字。

二、IPv4相關知識

1. IPv4的表示方法

  • 采用點分十進制表示,即由4個0-255的十進制數通過點分隔組成(如192.168.1.1)。

2. IPv4地址結構

  • 網絡位:表示設備所在的網絡。
  • 主機位:表示該網絡中具體的某臺設備。

3. IPv4分類及范圍

類別地址范圍網絡位長度(前綴)
A類0.0.0.0~127.255.255.255/8
B類128.0.0.0~191.255.255.255/16
C類192.0.0.0~223.255.255.255/24
D類224.0.0.0~239.255.255.255-(組播地址)
E類240.0.0.0~255.255.255.255-(保留地址)

4. IPv4私有地址

  • A類私有地址:10.0.0.0-10.255.255.255
  • B類私有地址:172.16.0.0-172.31.255.255
  • C類私有地址:192.168.0.0-192.168.255.255

三、網卡配置(Linux系統)

1. 網卡配置文件路徑

  • 位置:/etc/sysconfig/network-scripts/ifcfg-ens33(ens33為網卡設備名,可能因系統不同而變化)

2. 圖形化配置工具

  • nmtui:通過終端圖形界面配置網絡

四、修改IPv4地址的方法

1. 通過修改網卡配置文件

  1. 打開配置文件:vim /etc/sysconfig/network-scripts/ifcfg-ens33
  2. 配置文件主要參數及說明:
    • TYPE=Ethernet:網卡類型(以太網)
    • BOOTPROTO=none:網絡配置方式(none/static為手動配置,dhcp為自動獲取)
    • NAME=ens33:網絡連接名稱
    • UUID=ed07dcae-82b4-4507-a877-071708e771f9:網卡的唯一標識
    • DEVICE=ens33:網卡設備名稱
    • ONBOOT=yes:網卡下次啟動狀態(yes啟動,no不啟動)
    • IPADDR=192.168.100.10:IPv4地址
    • PREFIX=24:網絡位(子網掩碼,等同于NETMASK=255.255.255.0
    • GATEWAY=192.168.100.254:網關
    • DNS1=114.114.114.114:DNS服務器
  3. 重啟網絡使配置生效:
    • systemctl restart network
    • nmcli connection up ens33

2. 命令行修改(nmcli工具)

  1. 列出當前所有網絡連接:nmcli connection show
  2. 修改網絡參數示例(將ens33的IP改為172.16.30.200/24,網關172.16.30.2,DNS為172.16.30.254):
    nmcli connection modify ens33 ipv4.addresses 172.16.30.200/24 ipv4.gateway 172.16.30.2 ipv4.dns 172.16.30.254 ipv4.method manual connection.autoconnect yes
    
  3. 激活網絡連接:nmcli connection up ens33

五、移除網卡及相關信息

  1. 刪除網卡配置文件:
    cd /etc/sysconfig/network-scripts/
    rm -rf ifcfg-ens33
    
  2. 刪除網卡網絡連接:nmcli connection delete ens33
  3. 移除虛擬機網卡:虛擬機→設置→選中網絡適配器→移除→確定

六、添加網卡及配置

  1. 添加虛擬機網卡:虛擬機→設置→添加→網絡適配器→添加→選擇僅主機→確定
  2. 添加網絡連接:nmcli connection add con-name ens33 ifname ens33 type ethernet
  3. 配置IPv4地址:
    nmcli connection modify ens33 ipv4.addresses 172.16.30.30/24 ipv4.gateway 172.16.30.1 ipv4.dns 172.16.30.254 ipv4.method manual connection.autoconnect yes
    
  4. 激活網絡連接:nmcli connection up ens33

七、IPv6相關知識

1. IPv6地址示例及結構

  • 示例:2001:db8:0:1::c000:207/64(網關:2001:db8:0:1::1
  • 結構:共128個比特位,由8組組成,每組4個十六進制數,組之間用冒號分隔。

2. IPv6地址簡化規則

  • 可省略每組中的前導零,如FC00:0000:130F:0000:0000:09C0:876A:130B可簡化為FC00:0:130F::09C0:876A:130B
  • 連續的零組可用雙冒號::代替(僅能使用一次)

3. 配置IPv6地址(nmcli工具)

nmcli connection modify ens33 ipv6.addresses 2001:db8:0:1::c000:207/64 ipv6.gateway 2001:db8:0:1::1 ipv6.method manual connection.autoconnect yes
nmcli connection up ens33

八、IP轉發配置

1. 查看IP轉發是否開啟

  • cat /proc/sys/net/ipv4/ip_forward(1為開啟,0為未開啟)

2. 開啟IP轉發

  1. 編輯配置文件:vim /etc/sysctl.conf
  2. 添加或修改參數:net.ipv4.ip_forward = 1
  3. 使配置生效:sysctl -p /etc/sysctl.conf

九、靜態路由配置

1. 添加靜態路由

  • 目標為主機route add -host 目標主機IP gw 網關地址 dev 接口
    • 示例:route add -host 172.16.40.10 gw 172.16.30.254 dev ens33
  • 目標為網絡
    • 帶網關:route add -net 目標網絡 netmask 子網掩碼 gw 網關地址 dev 接口
      • 示例:route add -net 172.16.30.0 netmask 255.255.255.0 gw 172.16.20.1 dev ens33
    • 不帶網關:route add -net 目標網絡 netmask 子網掩碼 dev 接口
      • 示例:route add -net 172.16.30.0 netmask 255.255.255.0 dev ens33

2. 刪除靜態路由

  • 目標為主機route del -host 目標主機IP gw 網關地址 dev 接口
  • 目標為網絡
    • 帶網關:route del -net 目標網絡 netmask 子網掩碼 gw 網關地址 dev 接口
    • 不帶網關:route del -net 目標網絡 netmask 子網掩碼 dev 接口

3. 注意事項

  • 目標為主機時,必須指定網關
  • 目標為網段時,可指定網關,也可不指定

十、實驗報告示例(主機網絡配置)

  • 主機1(chenyu1)

    • 網絡模式:僅主機模式
    • IP地址:172.16.30.10
    • 子網掩碼:255.255.255.0
    • 網關:172.16.30.254
  • 主機2(chenyu2)

    • 網絡模式:僅主機模式
    • IP地址:172.16.40.10
    • 子網掩碼:255.255.255.0
    • 網關:172.16.40.254

小實驗

1、使用命令配置兩臺主機的ip信息
2、添加路由,使兩臺主機能夠通信

一,配置主機的IP信息

方法一:

[root@huangruizhe1 network-scripts]# nmcli connection show
# 查看當前主機所有可用的網絡連接(包括連接名稱、UUID、類型等信息)
NAME    UUID                                  TYPE      DEVICE 
ens33   ed07dcae-82b4-4507-a877-071708e771f9  ethernet  ens33  
ens36   70d146eb-03c6-4298-8298-6ed98d87f39b  ethernet  ens36  
virbr0  d97d5c35-008e-4912-9b58-3c8a00a254f5  bridge    virbr0 [root@huangruizhe1 ~]# cd /etc/sysconfig/network-scripts/
# 切換到Linux系統中網卡配置文件所在的目錄(該目錄存放所有網絡接口的配置文件)
[root@huangruizhe1 network-scripts]# ls
# 列出該目錄下的文件(查看已存在的網卡配置文件,如ifcfg-ens33等)
ifcfg-ens33  ifdown-ipv6      ifdown-tunnel  ifup-isdn    ifup-TeamPort
ifcfg-ens36  ifdown-isdn      ifup           ifup-plip    ifup-tunnel
ifcfg-lo     ifdown-post      ifup-aliases   ifup-plusb   ifup-wireless
ifdown       ifdown-ppp       ifup-bnep      ifup-post    init.ipv6-global
ifdown-bnep  ifdown-routes    ifup-eth       ifup-ppp     network-functions
ifdown-eth   ifdown-sit       ifup-ib        ifup-routes  network-functions-ipv6
ifdown-ib    ifdown-Team      ifup-ippp      ifup-sit
ifdown-ippp  ifdown-TeamPort  ifup-ipv6      ifup-Team[root@huangruizhe1 network-scripts]# vim ifcfg-ens36
# 使用vim編輯器創建或編輯名為ifcfg-ens36的網卡配置文件(ens36為網卡設備名,用于配置該網卡的IP、網關等網絡參數)
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens36
UUID=70d146eb-03c6-4298-8298-6ed98d87f39b
DEVICE=ens36
ONBOOT=yes
IPADDR=192.168.100.11
PREFIX=24
GATEWAY=192.168.100.254
DNS1=114.114.114.114

用i鍵進入編輯模式直接改IPADDR=192.168.100.11那一行后用Esc進入命令模式用:wq保存退出

[root@huangruizhe1 network-scripts]systemctl restart  network
# 重啟系統的網絡服務,使所有網絡配置(如網卡配置文件的修改)生效
# 該命令會重啟整個網絡服務,影響所有網絡接口[root@huangruizhe1 network-scripts]nmcli connection up ens36
# 激活名為ens36的網絡連接(使該連接的配置生效,如IP地址、網關等)

方法二


[root@huangruizhe1]nmcli  connection  modify  ens 33  ipv4.addresses 192.168.100.11/24  ipv4.gateway 192.168.100.254  ipv4.dns 114.114.114.114  ipv4.method manual  connection.autoconnect  yes
# 使用nmcli命令名為ens36的網絡連接的相關配置
nmcli connection modify ens36
ipv4.addresses 192.168.100.11/24 # 設置IPv4地址為192.168.100.11,子網掩碼為255.255.255.0(/24表示網絡位長度為24位)ipv4.gateway 192.168.100.254 # 設置IPv4網關地址為192.168.100.254(用于跨網段通信的出口設備IP)
ipv4.dns 114.114.114.114 # 設置DNS服務器地址為114.114.114.114(用于將域名解析為IP地址)
ipv4.method manual # 設置IPv4的配置方式為手動(靜態配置,需手動指定IP、網關等,而非通過DHCP自動獲取)
connection.autoconnect yes         # 設置該網絡連接在系統啟動時自動激活(開機后無需手動開啟該連接)[root@huangruizhe1]nmcli  connection up ens 36 
激活網卡

二、添加路由,使兩臺主機能夠通信

主機一

route add -host 192.168.200.21  gw 192.168.100.254 dev ens 36

主機二

route add -host 192.168.100.11  gw 192.168.200.254 dev ens 36

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

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

相關文章

百度股價突破120美元創年內新高,AI云成為增長新引擎

美東時間9月16日,百度(NASDAQ: BIDU)美股大漲近8%,收盤價突破120美元,站上124美元高位,創2023年10月以來新高。北京時間9月17日港股開盤,百度(09888.HK)港股再次暴漲&…

《彩虹六號:圍攻》“Siege X”發布會3月14日舉行!

使用jQuery的常用方法與返回值分析 jQuery是一個輕量級的JavaScript庫,旨在簡化HTML文檔遍歷和操作、事件處理以及動畫效果的創建。本文將介紹一些常用的jQuery方法及其返回值,幫助開發者更好地理解和運用這一強大的庫。 1. 選擇器方法 jQuery提供了多種…

[從青銅到王者] Spring Boot+Redis+Kafka電商場景面試全解析

互聯網大廠Java開發崗技術面試實錄:嚴肅面試官VS搞笑程序員謝飛機 文章內容 第一輪:基礎框架與并發控制(電商系統基礎能力) 面試官(嚴肅):歡迎進入面試環節,首先請用3句話總結Spring…

【DMA】DMA架構解析

目錄 1 DMA架構 1. 芯片架構圖一覽 2. AHB總線矩陣掛載 3. AHB1/APB1的橋和AHB1/APB2的橋 4. DMA1 和 DMA2 的區別 2 AHB總線矩陣 1 DMA架構 1. 芯片架構圖一覽 2. AHB總線矩陣掛載 stm32F411 芯片的 AHB 總線矩陣上共掛載了 6 主 5 從 六主: Icode-bus、D…

GPS 定位器:精準追蹤的“隱形守護者”

GPS 定位器:精準追蹤的“隱形守護者” 一、什么是 GPS 定位器? GPS 定位器是一種基于 全球定位系統(Global Positioning System, GPS) 的智能追蹤設備。 通過接收衛星信號并結合通信模塊(如 4G、NB-IoT)&am…

前端拖拽排序實現

1. 使用 HTML5 事件 觸發時機 核心任務 dragstart 開始拖拽時 準備數據,貼上標簽 dragover 經過目標上方時 必須 preventDefault(),發出“允許放置”的信號 dragleave 離開目標上方時 清理高亮等臨時視覺效果 drop 在目標上松手時 接收數據…

arm coresight

這是一個arm設計的調試基礎架構,我們常用的debug基本都包含在內。比如ETM、PTM、ITM、HTM、ETB等。 注意ETM、PTM、ITM、HTM、ETB是coresight的子集。這些工具相比普通debug的斷點調試,需要更高的專業水平,因此也用于復雜軟件故障定位、性能…

《華為基本法》 —— 企業發展的導航儀

當一家企業從 “小作坊” 向 “規模化組織” 跨越時,最需要的是什么?華為的答案,藏在 1998 年出臺的《華為基本法》里。1998 年,《華為基本法》正式頒布,這部凝結華為早期經營智慧的綱領性文件,不僅為華為從…

【完整源碼+數據集+部署教程】傳統韓文化元素分割系統: yolov8-seg-GFPN

背景意義 研究背景與意義 隨著全球化的加速,傳統文化的保護與傳承面臨著前所未有的挑戰。尤其是韓國的傳統文化,作為東亞文化的重要組成部分,蘊含著豐富的歷史、藝術和哲學內涵。然而,隨著現代化進程的推進,許多傳統文…

構建AI智能體:三十五、決策樹的核心機制(一):刨根問底鳶尾花分類中的參數推理計算

一、初識決策樹想象一個生活中的場景,我們去水果店買一個西瓜,該怎么判斷一個西瓜是不是又甜又好的呢?我們可能會問自己一系列問題:首先看看它的紋路清晰嗎?如果“是”,那么它可能是個好瓜。如果“否“&…

c語言中實現線程同步的操作

線程 常見問題 同步權限 在多線程 / 多進程并發時,為避免共享資源(如內存變量、硬件設備、文件)被同時修改導致的數據不一致,需要通過 “同步機制” 控制誰能訪問資源 ——“獲取同步權限” 就是線程 / 進程申請這種訪問資格的過程…

一臺設備管理多個 GitHub 賬號:從配置到切換的完整指南

一臺設備管理多個 GitHub 賬號:從配置到切換的完整指南 在日常開發中,我們經常需要在同一臺電腦上使用多個 GitHub 賬號(比如個人賬號和工作賬號)。但默認情況下,Git 會優先使用全局配置的賬號,導致推送代…

即插即用,秒入虛擬:TouchDIVER Pro 觸覺手套 賦能 AR/VR 高效交互

一、即插即用,零門檻開啟沉浸之旅 在XR(擴展現實)技術高速發展的今天,用戶對“真實感”的追求愈發迫切。Weart公司旗下旗艦產品TouchDIVER Pro觸覺手套,憑借無需適配器、無需復雜設置的極簡設計,打破傳統觸…

GitHub熱榜項目 - 日榜之應用場景與未來發展趨勢

一、引言GitHub熱榜項目 - 日榜呈現出豐富多樣的技術成果,這些項目蘊含著巨大的應用潛力,并且對未來數智化技術的發展有著重要的指示作用。深入探究其應用場景以及未來發展趨勢,能讓我們更好地把握技術發展方向,將這些前沿技術應用…

Linux網絡:socket編程TCP

文章目錄前言一,服務器端流程1-1 綁定協議1-2 綁定IP和端口1-3 監聽客戶端1-4 接收連接1-5 收發數據1-6 關閉連接1-7 服務端整體代碼二,客戶端流程2-1 指定地址和端口2-2 連接服務器2-3 發送消息2-4 客戶端整體代碼前言 TCP 的通信過程就像兩個人打電話…

飛書智能查詢機器人搭建說明文檔

飛書智能查詢機器人搭建說明文檔 一、使用手冊 1. 創建飛書機器人應用 如果僅需對接已有機器人應用則可跳過該步驟(建議各業務部門獨立使用各自的機器人應用)。在飛書開發者后臺中創建企業自建應用,添加機器人應用能力并申請對應的身份權限…

藍色系列包裝行業網站 適合企業站,帶手機版自適應

內容目錄一、詳細介紹二、效果展示1.部分代碼2.效果圖展示三、學習資料下載一、詳細介紹 藍色通用企業網站是基于SDCMS四合一企業網站管理系統開發的模板,適合企業站,帶手機版。 四網合一企業網站管理系統是一個以PHPMySQL/Sqlite進行開發的四網合一網…

【大模型:知識圖譜】--6.Neo4j DeskTop安裝+使用

上一期講了圖知識庫的安裝, 【圖數據庫】--Neo4j 安裝_neo4j安裝-CSDN博客 現在來看看可視化管理程序:Neo4j DeskTop的安裝. 需要先安裝java環境,具體看上面 目錄 1.Neo4j DeskTop版下載 2.Neo4j DeskTop版安裝 3.Neo4j DeskTop版使用 …

Python爬蟲實戰——使用NetNut網頁解鎖器獲取亞馬遜電商數據

文章目錄一、電商數據的作用1.1 支撐科學決策,降低試錯成本1.2 提升運營效率,實現降本增效1.3 深化用戶理解,驅動個性化服務1.4 監測競品動態,制定差異化策略1.5 驅動產品創新,滿足用戶需求二、爬取目標三、環境準備四…

超越NAT:如何構建高效、安全的內網穿透隧道

在敏捷開發和分布式協作成為主流的今天,開發者需要一個能夠將本地開發環境瞬間暴露給公網的能力,以便進行演示、聯調或處理回調。傳統方案如配置路由器端口映射或部署VPN,不僅繁瑣且存在安全風險。內網穿透技術,特別是以 ngrok、Z…