有時,您可能會發現需要在系統上配置靜態 IP 地址。 一個完美的 example 是指您希望將其設置為服務器和主機服務,以便始終使用永久/靜態 IP 地址訪問它。 在這篇新文章中,我們將了解如何在 Ubuntu 18.04 上配置靜態 IP 地址。 有四種主要方法可以實現這一點:
- 使用 Ubuntu 桌面
- 使用網絡計劃
- 使用接口文件
- 使用 DHCP 服務
使用 Ubuntu 桌面在 Ubuntu 18.04 上配置靜態 IP 地址
使用 Ubuntu 桌面 GUI 是配置靜態 IP 的最簡單和最受歡迎的方法之一。 為此,請前往右上角並單擊“網絡”設置圖標,然後在連接到網絡的界面上進行選擇。 就我而言,我已通過 LAN 連接到網絡,因此我將前往“有線連接“到”有線設置”
在下一個窗口中,導航並單擊“網絡” 選項。在右側,單擊 齒輪圖標 與界面相鄰,如下圖所示。
要查看當前設置,請單擊“細節‘ 標籤
要配置靜態 IP 地址,請單擊 IPv4 選項並單擊“手動”。 接下來,鍵入您的首選 IP 地址、網絡掩碼、DNS 和默認網關。
關掉 自動切換
對您的設置配置感到滿意後,單擊“申請” 按鈕。接下來, 重新開始 網絡 – 關閉和打開 – 以使更改生效。
您現在可以繼續驗證您的新設置。
使用 netplan 配置靜態 IP
自 Ubuntu 17.10 出現以來,Canonical 引入了一種新的網絡管理工具。 這 /etc/網絡/接口 文件不再使用,而是一個名為的新網絡管理實用程序 網絡計劃 取而代之。 Netplan 的配置文件位於 /etc/netplan/.
默認配置文件是 /etc/netplan/01-netcfg.yaml.
使用您喜歡的文本編輯器打開默認配置文件
nano /etc/netplan/01-netcfg.yaml
輸出
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
配置靜態 IP 地址,其中 IP 是 192.168.43.245, 子網掩碼 255.255.255.0, 默認網關是 192.168.43.1 和名稱服務器 192.168.43.1 & 8.8.8.8, 將此配置替換為下圖所示的配置
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses: [192.168.43.245/24]
gateway4: 192.168.43.1
nameservers:
addresses: [192.168.43.1,8.8.8.8]
Save 和 Exit
最後,運行
sudo netplan apply
稍後,使用 ifconfig
命令來確認更改。
使用接口文件配置靜態 IP
或者,您可以使用在中找到的接口配置文件配置靜態 IP
/etc/network/interfaces
默認情況下,配置文件包含以下幾行
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
下一步是確定我們需要分配靜態 IP 地址的網絡接口。 為此,請運行以下命令
ip a
這列出了連接到系統的所有接口
輸出
ip a
1: lo: 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
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:c0:7f:03 brd ff:ff:ff:ff:ff:ff
inet 192.168.43.245/24 brd 192.168.43.255 scope global dynamic noprefixroute enp0s3
valid_lft 2317sec preferred_lft 2317sec
inet6 fe80::a4ba:e64c:9105:f617/64 scope link noprefixroute
valid_lft forever preferred_lft forever
或者,您可以使用
ip link show
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:c0:7f:03 brd ff:ff:ff:ff:ff:ff
從上面的2個輸出中可以看出,連接到網絡的接口是 enp0s3
要將地址配置為靜態 IP,請打開 /etc/network/interfaces
文件並附加以下幾行
auto enp0s3
iface enp0s3 inet static
address 192.168.43.245
netmask 255.255.255.0
gateway 192.168.43.1
dns-nameservers 192.168.43.1 8.8.8.8
- 汽車 enp0s3
這將啟用接口 enp0s3
- iface enp0s3 inet 靜態
這將接口設置為使用靜態尋址。
- 地址 192.168.43.245
這是靜態IP地址
- 網關 192.168.43.1
這指定了網關
- dns 名稱服務器 192.168.43.1 8.8.8.8
這些是 dns 服務器
最後, Save 配置文件,然後使用下面顯示的命令重新啟動或重新啟動網絡
ip flush enp0s3
然後重啟網絡服務
systemctl restart netwroking.service
稍後,檢查您的 IP 配置以驗證配置的準確性。
如何在 Ubuntu 18.04 上設置 DHCP IP
要為接口 enp0s3 設置動態 IP 地址,您可以保留默認的 netplan YAML 配置文件原樣,或者如果設置了靜態 IP,您可以配置 DHCP 以下配置
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
dhcp6: yes
接下來,以root身份運行
netplan apply
重啟網絡
systemctl restart networking
使用檢查您的 IP 地址 ifconfig
或者 ip a
此時,您的系統應該能夠動態地從路由器中選擇 IP 地址。
另請閱讀
- netctl – 在 Arch Linux 上設置 Wifi 和靜態 IP
正如我們在這篇文章中看到的,您可以通過多種方式在 Ubuntu 18.04 上配置靜態 IP 地址。 您可以使用 GUI 桌面,使用接口文件或默認網絡規劃文件。 如果您想恢復到 DHCP,您也可以按照最後一步來完成。