一、检查网络接口
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的网络配置技巧。