通常,在大多數(shù)網(wǎng)絡(luò)配置中,IP地址是由路由器的DHCP服務(wù)器動態(tài)分配。但在某些情況下,你可能需要為你的計算機配置靜態(tài)IP地址。
例如配置端口轉(zhuǎn)發(fā)或運行媒體服務(wù)器,可能需要設(shè)置靜態(tài)IP地址。為了使宿主機器和Virtualbox虛擬機進(jìn)行網(wǎng)絡(luò)連接,你也需要配置靜態(tài)IP地址。
在本教程說明如何在Ubuntu 20.04設(shè)置靜態(tài)IP地址。在Ubuntu配置靜態(tài)IP的方式有三種。在下文中接口,是我們通常所說的網(wǎng)卡。
第一種在DHCP服務(wù)器配置靜態(tài)IP地址。第二種在本地計算機通過Netplan網(wǎng)絡(luò)管理工具配置靜態(tài)IP。第三種在Ubuntu桌面環(huán)境配置靜態(tài)IP地址。
DHCP服務(wù)器配置靜態(tài)IP地址
向局域網(wǎng)的設(shè)備分配靜態(tài)IP地址的最簡單的方法是在路由器配置靜態(tài)DHCP。靜態(tài)DHCP或DHCP保留功能是大多數(shù)路由器都可以使用的功能。
每次設(shè)備向DHCP服務(wù)器請求地址時,DHCP服務(wù)器都會為指定的網(wǎng)絡(luò)設(shè)備分配相同的IP地址。這是通過設(shè)備的MAC地址實現(xiàn)的。
配置DHCP保留的步驟因路由器而異。更多信息,請參閱供應(yīng)商的文檔。
Netplan 配置靜態(tài)IP地址
Ubuntu 17.10及更高版本使用Netplan作為默認(rèn)網(wǎng)絡(luò)管理工具。先前的Ubuntu版本使用ifconfig
及其配置文件etc/network/interfaces
來配置網(wǎng)絡(luò)接口。
Netplan配置文件使用YAML語法編寫,文件擴展名為.yaml
。要使用Netplan配置網(wǎng)絡(luò)接口,您需要為接口創(chuàng)建YAML描述。
然后Netplan會使用所選的渲染器工具生成所需的配置文件。Netplan支持兩個渲染器,NetworkManager和Systemd-networked。
NetworkManager主要在臺式機使用,而Systemd-networked在沒有GUI的服務(wù)器使用。
命令行配置靜態(tài)IP地址
在Ubuntu 20.04使用predictable network interface names
可預(yù)測的網(wǎng)絡(luò)接口名稱標(biāo)識網(wǎng)絡(luò)接口。
設(shè)置靜態(tài)IP地址的第一步是識別要配置的以太網(wǎng)接口名稱,如果你有多個接口,請確定你需要配置的接口名稱。
要找到所有網(wǎng)絡(luò)接口的名稱。請運行ip
命令ip addr
顯示所有網(wǎng)絡(luò)接口的列表。找到你需要配置靜態(tài)IP地址的接口名稱。
ip addr
命令將顯示所有接口的名稱包括分配的IP地址,選擇這個命令是因為可以知道那個接口沒有分配到IP地址,也可以根據(jù)IP找到指定接口。
ip addr
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
2: enp0s9: mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 08:00:27:9b:4d:9d brd ff:ff:ff:ff:ff:ff
你可能已經(jīng)注意到enp0s9
接口沒有分配IP地址,這是VirtualBox虛擬機中其中一個接口。
Netplan配置文件存儲在目錄etc/netplan
。您可能會在此目錄中找到一個或多個yaml文件。文件的名稱可能因發(fā)行版而異。
通常文件名為01-netcfg.yaml
,50-cloud-init.yaml
或NN_interfaceName.yaml
,但在您的系統(tǒng)中可能會有所不同。
但在我們的教程中Netplan配置文件是名稱是00-installer-config.yaml
,是Ubuntu 20.04服務(wù)器發(fā)行版的名稱。
使用你喜歡的文本編輯器,打開Netplan配置文件。在本教程中,我們將使用vim編輯器打開文件。
首先請記得使用cp
命令備份配置文件,然后運行vim
命令打開Netplan配置文件etc/netplan/00-installer-config.yaml。
sudo vim etc/netplan/00-installer-config.yaml
network:
version: 2
renderer: networkd
ethernets:
enp0s9:
dhcp4: no
addresses:
- 192.168.121.221/24
- 你的IPV6地址
gateway4: 192.168.121.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
etc/netplan/01-netcfg.yaml
在更改配置之前,簡要說明一下配置選項含義。每個Netplan Yaml文件都以network
鍵開頭。
network
至少包含兩個必需元素和一個可選元素。第一個必需元素是網(wǎng)絡(luò)配置格式的版本version
。
第二個是設(shè)備類型。設(shè)備類型可以是ethernets
,bonds
,bridges
或vlans
。
還有一個是renderer
。如果您以服務(wù)器模式安裝Ubuntu,則使用networkd
作為renderer
渲染器的后端。
在ethernets
設(shè)備類型下,您可以指定一個或多個網(wǎng)絡(luò)接口。在此示例中,我們只有一個接口enp0s9
,該接口通過DHCP服務(wù)器獲取IP地址dhcp4: yes
。
要將靜態(tài)IP地址分配給enp0s9
接口,首先將DHCP設(shè)置為dhcp4: no
。指定靜態(tài)IP地址。在addresses:
字段中,您可以添加一個或多個IPv4或IPv6 IP地址分配給接口。
在指定IP地址時,ip地址之后的子網(wǎng)掩碼是必須的,在使用IP V6時也一樣必須帶有子網(wǎng)掩碼。
gateway4
字段是網(wǎng)關(guān)字段,即路由器的地址。在nameservers
字段,設(shè)置域名服務(wù)器IP地址。
編輯Yaml文件時,請確保遵循YAML代碼縮進(jìn)標(biāo)準(zhǔn)。如果語法不正確,則更改將不會應(yīng)用。完成后保存文件并退出vim編輯器。
最后運行命令sudo netplan apply
應(yīng)用配置文件,使靜態(tài)IP地址在當(dāng)前會話中可用。
要驗證是否配置成功,可以運行命令ip addr
列出所有接口的ip地址。至此,您已為Ubuntu 20.04服務(wù)器配置靜態(tài)IP。
sudo netplan apply
ip addr
2: enp0s9: mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 08:00:27:6c:13:63 brd ff:ff:ff:ff:ff:ff
inet 192.168.121.221/24 brd 192.168.121.255 scope global dynamic ens3
valid_lft 3575sec preferred_lft 3575sec
inet6 fe80::5054:ff:feb0:f500/64 scope link
valid_lft forever preferred_lft forever
桌面環(huán)境配置靜態(tài)IP地址
在Ubuntu 20.04桌面環(huán)境設(shè)置靜態(tài)IP地址不需要任何技術(shù)知識。在Activities
活動屏幕中,搜索settings
打開設(shè)置,然后單擊圖標(biāo)。
這將打開GNOME設(shè)置窗口。根據(jù)要修改的接口,在網(wǎng)絡(luò)
或Wi-Fi
選項卡單擊要設(shè)置網(wǎng)絡(luò)接口,請單擊網(wǎng)絡(luò)接口名稱旁邊的齒輪圖標(biāo)。
在IPV4
選項卡中,選擇手動
,然后輸入您的靜態(tài)IP地址,子網(wǎng)掩碼和網(wǎng)關(guān)。完成后,單擊應(yīng)用
按鈕。
要驗證更改,請使用Ctrl+Alt+T
快捷鍵或單擊終端圖標(biāo)打開終端,然后運行ip addr
命令列出所有接口的IP地址。
ip addr
...
2: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 50:5b:c2:d8:59:7d brd ff:ff:ff:ff:ff:ff
inet 192.168.121.221/24 brd 192.168.31.255 scope global dynamic noprefixroute wlp1s0
valid_lft 38963sec preferred_lft 38963sec
inet6 fe80::45e3:7bc:a029:664/64 scope link noprefixroute
結(jié)論
我們向您展示如何在Ubuntu 20.04配置靜態(tài)IP地址。如有任何疑問,請在下面發(fā)表評論。
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
8958瀏覽量
85085 -
ip地址
+關(guān)注
關(guān)注
0文章
291瀏覽量
16990 -
Ubuntu
+關(guān)注
關(guān)注
5文章
559瀏覽量
29503
發(fā)布評論請先 登錄
相關(guān)推薦
評論