Ubuntu 16.04 Server 設定靜態IP

簡玄冰發表於2018-11-30

一、前言

最近需要在虛擬機器當中裝個Ubuntu Server 16.04的系統,但是在虛擬機器安裝的時候,並不像Ubuntu Server 18.04那樣能一步步的進行配置,因此導致裝好後的虛擬機器是動態IP地址。而該虛擬機器要作為測試伺服器來使用,所以要將IP地址設定為靜態IP。

二、環境

  • 系統:Ubuntu Server 16.04
  • 虛擬機器:VM 15.X

三、解決方案

1. 檢視IP資訊

通過命令列檢視當前IP資訊。

ifconfig
# 輸出結果如下:
ens33     Link encap:Ethernet  HWaddr 00:0c:29:98:5f:81  
          inet addr:192.168.4.246  Bcast:192.168.4.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe98:5f81/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:28536 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17938 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3741540 (3.7 MB)  TX bytes:2286437 (2.2 MB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:193 errors:0 dropped:0 overruns:0 frame:0
          TX packets:193 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:16356 (16.3 KB)  TX bytes:16356 (16.3 KB)

2. 安裝vim

在新安裝的系統當中,預設安裝vi編輯器,但是本人覺得這個編輯器的操作沒有vim熟悉,因此要安裝vim編輯器。

# 先更新apt-get源
sudo apt-get update
# 安裝vim
sudo apt-get install vim

3. 修改配置

開啟修改檔案

修改/etc/network/interfaces檔案。注意:是interfaces,有s

sudo vim /etc/network/interfaces

修改檔案

在開啟的檔案中,如果是動態IP,如下所示:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens33
iface ens33 inet dhcp

如果要修改為靜態IP,則輸入如下程式碼:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens33
iface ens33 inet static
address 192.168.4.246
netmask 255.255.255.0
gateway 192.168.4.1
dns-nameservers 8.8.8.8

注意:如果已經有網路卡ens33,則按對應名稱編寫即可。
配置說明:

  • auto ens33:使用的網路介面
  • iface ens33 inet static:ens33這個介面,使用靜態IP設定
  • address 192.168.4.256:設定IP地址
  • netmask 255.255.255.0:設定子網掩碼
  • gateway 192.168.4.1:設定閘道器
  • dns-nameservers 8.8.8.8:設定DNS伺服器地址

修改完之後,按ESC鍵,然後輸入:qw即可儲存並關閉檔案。

4. 重啟系統

在網上找到的一些教程當中,要使用重新整理IP的命令,但是我發現有些時候那些命令沒法使用。
因此,最簡單的方法就是直接重啟系統。

sudo reboot

四、測試是否OK

執行命令

ping [區域網IP] | [外網IP] | [具體域名]
  • 如果能訪問區域網的其他IP,說明IP設定正常
  • 如果能訪問外網IP,說明IP設定正常,否則就是DNS問題
  • 如果能訪問具體外網域名,說明IP設定正常,否則就是DNS問題

相關文章