您的位置:

Ubuntu20.04配置静态IP

一、检查网络接口

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的网络配置技巧。