Linux靜態IP設置

一、確定網路介面

首先,需要獲取當前系統中的網路介面名稱。可以使用以下命令:

ifconfig -a

該命令可以列出系統中啟用的所有網路介面,例如:

eth0  Link encap:Ethernet  HWaddr 00:11:22:33:44:55  
      inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::211:22ff:fe33:4455/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:3716 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2914 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:540606 (540.6 KB)  TX bytes:414018 (414.0 KB)
      
eth1  Link encap:Ethernet  HWaddr 00:11:22:33:44:56  
      inet addr:10.0.0.100  Bcast:10.0.0.255  Mask:255.255.255.0
      inet6 addr: fe80::211:22ff:fe33:4456/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:3716 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2914 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:540606 (540.6 KB)  TX bytes:414018 (414.0 KB)

可以看到系統中有兩個網路介面 eth0 和 eth1。如果只有一個網路介面,則對應的名稱就是 eth0。

二、備份配置文件

在進行靜態IP設置之前,先備份網路介面的配置文件。該文件的位置和名稱依據不同的系統可能會有所不同,可以使用以下命令查找:

find /etc/ -name "interfaces"

這裡以 Ubuntu 為例,假設找到的文件為 /etc/network/interfaces。可以使用以下命令備份該文件:

sudo cp /etc/network/interfaces /etc/network/interfaces.bak

這樣,在設置失敗的情況下可以方便地還原到原有的網路介面配置狀態。

三、修改配置文件

編輯網路介面的配置文件,例如在 Ubuntu 上可以使用以下命令:

sudo nano /etc/network/interfaces

在打開的文件中,可以看到該網路介面的相關配置信息,例如:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

其中,auto 表示此網路介面隨系統啟動自動啟用,iface 表示此網路介面的類型,inet 表示此網路介面使用的協議類型是 IPv4。

修改文件的內容,以修改 eth0 這個網路介面為例:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static    # 將 dhcp 修改為 static
address 192.168.1.100     # 修改的內容,設置靜態 IP 地址
netmask 255.255.255.0     
gateway 192.168.1.1
dns-nameservers 192.168.1.1

其中,address 表示要設置的靜態 IP 地址,netmask 表示子網掩碼,gateway 表示默認網關,dns-nameservers 表示 DNS 伺服器地址,可以根據網路環境修改相應的值。

四、重啟網路服務

修改完網路介面的配置文件之後,需要重啟網路服務才能生效。可以使用以下命令:

sudo systemctl restart networking

如果網路服務未能正常重啟,可以使用以下命令還原備份的配置文件:

sudo cp /etc/network/interfaces.bak /etc/network/interfaces

五、驗證設置是否生效

可以使用以下命令查看當前網路介面的 IP 地址、掩碼和網關等信息:

ifconfig eth0

該命令將列印出類似以下的內容:

eth0  Link encap:Ethernet  HWaddr 00:11:22:33:44:55  
      inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::211:22ff:fe33:4455/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:3716 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2914 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:540606 (540.6 KB)  TX bytes:414018 (414.0 KB)

其中,inet addr 表示當前的 IP 地址,Bcast 表示廣播地址,Mask 表示掩碼。

可以使用以下命令驗證是否可以通過該 IP 地址訪問網路:

ping www.baidu.com

如果 ping 命令能夠正常運行,則說明設置的靜態 IP 地址已經生效。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/283339.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 08:07
下一篇 2024-12-22 08:07

相關推薦

  • Centos7配置靜態ip

    本文將詳細闡述如何在Centos7系統中配置靜態ip。 一、查看網路介面 在配置靜態ip之前,我們首先需要查看系統中的網路介面,以確定我們需要配置的網卡是哪一個。 ifconfig…

    編程 2025-04-29
  • Python檢測IP連通

    Python是一門強大的編程語言,常用於網路開發、數據分析等領域。IP地址是網路通信的基礎,在網路通信中,有時需要檢測IP地址是否連通。下面將從多個方面介紹Python檢測IP連通…

    編程 2025-04-28
  • Treck TCP/IP Stack 輸入驗證錯誤漏洞CVE-2020-11901解析

    本文將對Treck TCP/IP Stack 輸入驗證錯誤漏洞CVE-2020-11901進行詳細解析,並提供相關代碼示例。 一、漏洞背景 Treck TCP/IP Stack是一…

    編程 2025-04-27
  • Python中通過對象不能調用類方法和靜態方法的解析

    當我們在使用Python編寫程序時,可能會遇到通過對象調用類方法和靜態方法失敗的問題,那麼這是為什麼呢?接下來,我們將從多個方面對這個問題進行詳細解析。 一、類方法和靜態方法的定義…

    編程 2025-04-27
  • Apache偽靜態配置Java

    本文將會從多個角度闡述如何在Apache中正確偽裝Java應用程序,實現URL的靜態化,提高網站的SEO優化和性能。以下是相關的配置和代碼實例。 一、RewriteEngine的配…

    編程 2025-04-27
  • 如何在Linux中添加用戶並修改配置文件

    本文將從多個方面詳細介紹在Linux系統下如何添加新用戶並修改配置文件 一、添加新用戶 在Linux系統下創建新用戶非常簡單,只需使用adduser命令即可。使用以下命令添加新用戶…

    編程 2025-04-27
  • 如何解決linux jar包 invalid or corrupt jarfile問題

    對於許多開發人員和系統管理員在Linux環境下使用Java開發過程中遇到的一個常見的問題是 invalid or corrupt jarfile(無效或損壞的jar文件)錯誤。當您…

    編程 2025-04-27
  • 在Linux上安裝JRE並配置環境變數

    本文將從以下幾個方面為您詳細闡述如何在Linux系統上,通過自己賬戶安裝JRE,並且配置環境變數。 一、安裝JRE 在進行安裝前,我們需要下載JRE的安裝包並解壓,可以從官方網站下…

    編程 2025-04-27
  • GTKAM:Linux下的照片管理器

    GTKAM是用於Linux操作系統的一款照片管理器,它支持多種相機及存儲設備,並提供了一系列強大的工具,讓用戶可以方便地瀏覽、管理、編輯和導出照片。本文將從多個方面對GTKAM進行…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25

發表回復

登錄後才能評論