学习目标:
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
- 检查 Netplan 配置文件语法
错误的 Netplan 配置文件语法可能会引发问题。使用以下命令验证配置文件的语法:
sudo netplan try
此命令会尝试应用配置,并在出现语法错误时给出提示。若配置无误,它会提示你确认是否要应用这些更改。若有语法错误,会显示具体的错误信息,你需要根据提示修改配置文件。