ubuntu20.04配置固定ip地址

学习目标:

ubuntu20.04配置固定ip地址


学习内容:

步骤 1:确定网络接口名称
首先,你需要知道要配置的网络接口的名称。可以使用以下命令查看系统中的网络接口:

ip addr 

常见的以太网接口名称可能是 eth0 或 ens33 等,无线接口名称可能是 wlan0。记住你要配置的接口名称,后续步骤会用到。

步骤 2:找到 Netplan 配置文件
Netplan 配置文件通常位于 /etc/netplan/ 目录下,文件名可能是 00-installer-config.yaml 或者其他以 .yaml 结尾的文件。你可以使用以下命令查看该目录下的文件:

ls /etc/netplan/

步骤 3:编辑 Netplan 配置文件
使用你喜欢的文本编辑器(如 nano 或 vim)打开 Netplan 配置文件,这里以 nano 为例:

sudo nano /etc/netplan/00-installer-config.yaml

文件内容示例如下,假设要配置的以太网接口名称为 eth0:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

上述配置的解释如下:

dhcp4: no:关闭 DHCP(动态主机配置协议),意味着不使用自动分配的 IP 地址。
addresses: [192.168.1.100/24]:设置固定的 IP 地址为 192.168.1.100,子网掩码为 255.255.255.0(/24 是 CIDR 表示法)。
gateway4: 192.168.1.1:设置默认网关为 192.168.1.1。
nameservers:设置 DNS 服务器地址,这里使用了 Google 的公共 DNS 服务器 8.8.8.8 和 8.8.4.4。

步骤 4:保存并应用配置
在 nano 编辑器中,按下 Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出编辑器。
接下来,应用新的网络配置:

sudo netplan apply

如果配置正确,系统会立即使用新的固定 IP 地址。

步骤 5:验证配置
使用以下命令验证 IP 地址是否已成功修改:

ip addr show eth0

确保显示的 IP 地址、子网掩码等信息与你在配置文件中设置的一致。同时,你可以尝试使用 ping 命令测试网络连接,例如:

ping 192.168.1.1

如果能够正常收到回复,说明网络连接正常。
如果在配置过程中遇到问题,可以通过查看 /var/log/syslog 文件来获取更多的错误信息。

常见问题:
WARNING: systemd-networkd is not running, output will be incomplete,
Failed to reload network settings: No such file or directory Falling back to a hard restart of systemd-networkd,service

1. 检查 systemd - networkd 服务状态
systemd - networkd 是负责管理网络配置的服务,如果该服务未运行,就可能导致配置应用失败。使用以下命令检查服务状态:

sudo systemctl status systemd-networkd

若服务未运行,会看到 Active: inactive (dead) 这样的提示。此时,使用以下命令启动该服务:

sudo systemctl start systemd-networkd

再使用以下命令设置服务在系统启动时自动启动:

sudo systemctl enable systemd-networkd
  1. 检查 Netplan 配置文件语法
    错误的 Netplan 配置文件语法可能会引发问题。使用以下命令验证配置文件的语法:
sudo netplan try

此命令会尝试应用配置,并在出现语法错误时给出提示。若配置无误,它会提示你确认是否要应用这些更改。若有语法错误,会显示具体的错误信息,你需要根据提示修改配置文件。