在Linux服務器的日常使用中,IP地址就像服務器的“門牌號”,決定了其他設備能否找到它、與它通信。無論是搭建網站、部署應用還是遠程連接,正確設置IP地址都是基礎。本文將用最簡單的方式,帶你一步步完成Linux服務器的IP地址配置,適合完全沒有網絡基礎的新手。

一、什麼是IP地址?

IP地址(Internet Protocol Address)是互聯網協議地址的縮寫,它是一個由數字組成的標識符,用於在網絡中唯一定位一臺設備。我們日常接觸的IP地址大多是IPv4格式,由4組0-255的數字組成,例如 192.168.1.100

舉個例子:如果把互聯網比作城市街道,IP地址就是每個建築的門牌號,沒有它,其他設備(比如你的電腦、手機)就無法訪問這臺服務器。

二、Linux服務器設置IP的兩種方式

Linux服務器設置IP有兩種常見方法,你可以根據需求選擇:

1. 動態獲取IP(DHCP)

  • 原理:服務器自動從網絡中的DHCP服務器(通常是路由器)獲取IP地址、子網掩碼、網關等信息。
  • 適用場景:臨時測試、家庭/小型局域網,不想手動配置IP時使用。

2. 靜態設置IP

  • 原理:手動指定IP地址、子網掩碼、網關等參數,服務器每次啓動時固定使用這些信息。
  • 適用場景:生產環境、長期使用的服務器,避免IP變動導致服務失效(比如網站、數據庫服務)。

三、如何查看當前IP地址?

在設置IP前,首先要確認服務器當前的IP狀態。登錄服務器後,通過以下命令查看:

方法1:使用 ip addr(推薦,更通用)

ip addr

執行後會顯示網卡信息,例如:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:16:3e:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.5/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
       valid_lft 86399sec preferred_lft 86399sec
  • 關鍵信息eth0(或類似名稱,如ens33)是網卡名稱,inet後的192.168.1.5就是當前IP地址。

方法2:使用 ifconfig(部分系統可能需要安裝)

如果系統沒有ip命令(如CentOS 6),可嘗試:

ifconfig

輸出中eth0ens33行的inet addr即爲IP地址。

四、設置靜態IP(以CentOS/RHEL爲例,Ubuntu/Debian參考下方補充)

步驟1:確認網卡名稱

先通過 ip addrifconfig 確認網卡名稱(如eth0ens33,不同系統可能不同,這裏以ens33爲例)。

步驟2:修改網絡配置文件

Linux的網絡配置文件通常位於 /etc/sysconfig/network-scripts/ 目錄下,文件名格式爲 ifcfg-<網卡名>(如ifcfg-ens33)。

  1. 打開配置文件
   sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

(如果文件不存在,新建一個即可,需確保權限爲644

  1. 添加/修改關鍵參數
    靜態IP配置的核心參數如下,直接覆蓋原有內容或添加:
   TYPE=Ethernet
   BOOTPROTO=static  # 設爲static表示靜態IP,dhcp表示動態獲取
   DEVICE=ens33      # 網卡名稱,與文件名一致
   ONBOOT=yes        # 系統啓動時自動啓用該網卡
   IPADDR=192.168.1.100  # 你要設置的靜態IP地址(需與局域網網段一致)
   NETMASK=255.255.255.0 # 子網掩碼(默認情況下,255.255.255.0適用於常見局域網)
   GATEWAY=192.168.1.1   # 網關地址(通常是路由器IP,如192.168.1.1)
   DNS1=8.8.8.8        # DNS服務器地址(谷歌DNS,也可填運營商DNS,如114.114.114.114)
   DNS2=8.8.4.4        # 備用DNS,可選
  • 注意:如果不清楚自己的網段,可通過 ip route 查看默認網關(default via 192.168.1.1 dev ens33 中的192.168.1.1就是網關,子網掩碼通常爲255.255.255.0)。

步驟3:保存並退出

vi編輯器中,按Esc鍵後輸入:wq並回車,保存修改。

步驟4:重啓網絡服務

修改配置後,需重啓網絡服務使配置生效:

sudo systemctl restart network

(如果提示“command not found”,CentOS 6用 service network restart

步驟5:驗證配置是否生效

再次執行 ip addr,確認IP地址已更新爲你設置的靜態IP(如192.168.1.100)。

五、設置動態IP(DHCP,快速測試用)

如果只想臨時測試服務器,不想手動配置IP,可直接修改配置文件爲動態獲取:
1. 打開網卡配置文件:sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
2. 修改參數:BOOTPROTO=dhcp,其他參數可刪除或保留默認
3. 重啓網絡:sudo systemctl restart network
4. 驗證:ip addr 會顯示DHCP服務器分配的IP地址

六、Ubuntu/Debian系(Netplan配置)

Ubuntu 18.04+和Debian 9+使用Netplan管理網絡,配置文件在 /etc/netplan/ 目錄下(通常是類似01-netcfg.yaml的文件)。

步驟示例:

  1. 查看網卡名ip addr 確認網卡名(如ens33
  2. 編輯配置文件
   sudo vi /etc/netplan/01-netcfg.yaml
  1. 添加靜態配置(以ens33爲例):
   network:
     version: 2
     renderer: networkd
     ethernets:
       ens33:
         dhcp4: no  # 設爲no表示靜態IP,yes表示動態
         addresses: [192.168.1.100/24]  # IP地址/子網掩碼長度
         gateway4: 192.168.1.1        # 網關
         nameservers:
           addresses: [8.8.8.8, 8.8.4.4]  # DNS服務器
  1. 應用配置
   sudo netplan apply

七、常見問題與解決辦法

  1. 修改後無法連接?
    - 檢查IP衝突:確保IP未被其他設備佔用(比如路由器已分配了相同IP),換一個IP(如192.168.1.101)。
    - 網關錯誤:ping網關(如ping 192.168.1.1),不通則檢查網關IP是否正確。
    - 服務未重啓:執行 systemctl status network 確認網絡服務是否正常啓動。

  2. 網卡名變更?
    - 若網卡名從eth0變成ens33(Ubuntu/Debian常見),只需修改配置文件中的DEVICE和文件名即可。

  3. 無法訪問互聯網?
    - 檢查DNS是否正確(如ping www.baidu.com不通,說明DNS配置錯誤)。
    - 確保GATEWAY指向的路由器可訪問外網。

總結

設置Linux服務器IP地址的核心是:確認網卡名→修改配置文件→重啓網絡服務→驗證生效。靜態IP適合長期使用,動態IP適合臨時測試。記住,IP地址需與局域網網段一致,網關和DNS配置錯誤會導致網絡不通,多練習幾次就能熟練掌握!

如果遇到問題,可通過 ip addrpingcat /etc/resolv.conf 等命令排查,逐步定位問題原因。

小夜