一、檢查網路介面
Ubuntu20.04默認使用Netplan進行網路管理,因此,我們首先需要檢查網路介面以確認設備名稱和介面類型。
sudo ip link show
根據情況,我們可以看到類似如下輸出:
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: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:f3:48:68 brd ff:ff:ff:ff:ff:ff
上述輸出顯示,我們的設備名稱是enp0s3,它是Ethernet介面。
二、編輯Netplan配置文件
Netplan是一個抽象的、高級的網路配置工具,它可以將我們的網路配置抽象為清晰的yaml格式。Ubuntu20.04中默認的Netplan配置文件位於/etc/netplan/目錄下。
使用命令創建一個新的Netplan配置文件:
sudo nano /etc/netplan/01-network-manager-all.yaml
在配置文件中使用以下格式來添加配置:
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
在上述示例中,我們已經指定了我們想要的IP地址、子網掩碼、網關和DNS伺服器,並將其分配給eth0介面。
三、生成配置文件
現在我們已經完成了Netplan配置文件的編輯,接下來,我們需要使用以下命令生成配置文件並使其生效:
sudo netplan generate
sudo netplan apply
四、檢查是否成功配置靜態IP
使用以下命令檢查IP地址是否已經被正確配置:
ip addr show enp0s3
如果正確配置,我們可以看到類似如下輸出:
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:f3:48:68 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3
valid_lft 86317sec preferred_lft 86317sec
inet6 fe80::a00:27ff:fef3:4868/64 scope link noprefixroute
valid_lft forever preferred_lft forever
上述信息中,我們可以看到已經成功將靜態IP地址192.168.1.100與網路介面enp0s3關聯。
五、擴展知識:通過DHCP協議獲取IP地址
如果我們需要使用DHCP協議來分配IP地址,則只需要更改Netplan配置文件。編輯Netplan配置文件:
sudo nano /etc/netplan/01-network-manager-all.yaml
按照以下格式來添加配置:
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4:true
optional:true
在上述示例中,我們已經設置了DHCP和Optional標誌。設置optional標誌是為了告訴系統在DHCP請求失敗時不會中斷啟動(對於伺服器來說很重要)。
最後,通過以下命令生成並應用Netplan配置:
sudo netplan generate
sudo netplan apply
總結
以上就是Ubuntu20.04配置靜態IP的詳細步驟,同時還介紹了使用DHCP協議獲取IP地址的方法。希望本文可以幫助讀者掌握Ubuntu20.04的網路配置技巧。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/190735.html