在本文,小編我將介紹如何在ubuntu配置靜態(tài)ip地址,?
通常,,在大多數(shù)網(wǎng)絡配置中,ip地址由路由器DHCP服務器動態(tài)分配,。在不同情況下可能需要設置靜態(tài)ip地址,,例如配置端口轉發(fā)或運行媒體服務器 。
一,、使用DHCP配置靜態(tài)ip地址
為LAN上的設備分配靜態(tài)ip地址的最簡單且推薦的方法是在路由器上配置靜態(tài)DHCP。靜態(tài)DHCP或DHCP預留是大多數(shù)路由器上的一項功能,,它使DHCP服務器自動為特定網(wǎng)絡設備分配相同的ip地址,,每次設備從DHCP服務器請求地址時。這通過將靜態(tài)ip分配給設備的唯一 MAC地址來實現(xiàn),。
二,、網(wǎng)絡計劃
Ubuntu 17.10及更高版本使用Netplan作為默認網(wǎng)絡管理工具。以前的Ubuntu版本 使用ifconfig它的配置文件/etc/network/interfaces來配置網(wǎng)絡,。
Netplan配置文件以帶有文件擴展名的YAML語法編寫.yaml,。要使用 Netplan配置網(wǎng)絡接口,我們需要為接口創(chuàng)建YAML描述,,Netplan 將為所選渲染器工具生成所需的配置文件,。
Netplan支持兩種渲染器,NetworkManager和Systemd-networkd,。NetworkManager主要用于臺式機,,而Systemd-networkd用于沒有 GUI的服務器。
三、在Ubuntu服務器上配置靜態(tài)ip地址
在Ubuntu 20.04上,,系統(tǒng)使用“可預測的網(wǎng)絡接口名稱”來識別網(wǎng)絡接口,。
設置靜態(tài)ip地址的第一步是確定要配置的以太網(wǎng)接口的名稱。為此,,請使用ip link 命令,,如下所示:ip link
復制
該命令打印所有可用網(wǎng)絡接口的列表。在這個例子中,,接口的名稱是ens3:
1: lo: <LOOPBACK,UP,LOWER_UP> 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: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:6c:13:63 brd ff:ff:ff:ff:ff:ff
Netplan配置文件存儲在該/etc/netplan目錄中,。我們可能會在此目錄中找到一個或多個YAML文件。文件的名稱可能因設置而異,。通常,,該文件被命名為01-netcfg.yaml、50-cloud-init.yaml或NN_interfaceName.yaml,,但在我們的系統(tǒng)中它可能不同,。
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
network: {config: disabled}
要在網(wǎng)絡接口上分配靜態(tài)ip地址,請使用文本編輯器打開YAML配置文件:
sudo nano /etc/netplan/01-netcfg.yaml
/etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: yes
在更改配置之前,,讓我們簡要解釋一下代碼。
network每個Netplan Yaml文件都以至少包含兩個必需元素的鍵開頭,。第一個必需元素是網(wǎng)絡配置格式的版本,,第二個是設備類型。設備類型可以是ethernets,、bonds,、bridges或vlans。
上面的配置還有一行顯示類型renderer,。開箱即用,,如果我們在服務器模式下安裝Ubuntu,渲染器將配置為用作networkd后端,。
在設備類型 ( ethernets) 下,我們可以指定一個或多個網(wǎng)絡接口,。在此示例中,,我們只有一個接口ens3配置為從DHCP服務器獲取ip地址dhcp4: yes。
要為接口分配靜態(tài)ip地址ens3,,請按如下方式編輯文件:
將DHCP設置為dhcp4: no.
指定靜態(tài)ip地址,。我們可以在下面addresses:添加一個或多個將分配給網(wǎng)絡接口的IPv4或IPv6 IP地址。
指定網(wǎng)關,。
在下nameservers,,設置名稱服務器的ip地址。
/etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: no
addresses:
- 192.168.121.221/24
gateway4: 192.168.121.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
編輯Yaml文件時,,請確保遵循YAML代碼縮進標準,。如果語法不正確,,則不會應用更改。
完成后,,保存文件并通過運行以下命令應用更改:
sudo netplan apply
通過鍵入以下內容驗證更改:
ip addr show dev ens3
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> 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
根據(jù)以上的操作步驟,,我們就已經(jīng)為自己的Ubuntu服務器分配了一個靜態(tài)ip。
Copyright ? 2013-2020. All Rights Reserved. 恒訊科技 深圳市恒訊科技有限公司 粵ICP備20052954號 IDC證:B1-20230800.移動站