Ubuntu系统中配置静态IP的完整指南
Ubuntu系统中配置静态IP的完整指南
在Linux操作系统中,特别是Ubuntu系统,配置静态IP地址是一项基本但重要的网络设置。本文将详细介绍如何在Ubuntu系统中配置静态IP地址,并解决配置过程中可能遇到的一些常见问题。
在 Linux 操作系统中,Linux 文件系统遵循 FHS (Filesystem Hierarchy Standard),每个目录都有特定的用途,而我们今天的主角 /etc
目录主要包含系统配置文件。
操作步骤
前期准备
Ubuntu使用的是 netplan 网络管理工具,所以在正式开始配置静态IP的配置文件前,我们先来检查一下我们 /etc/netplan
目录下都有哪些东西:
ls /etc/netplan
如果有小伙伴发现有一个 50-cloud-init.yaml
文件:
这是一个配置文件是 cloud-init 用于配置网络的 YAML 文件:
- 文件是由数据源(datasource)自动生成的,任何更改在重启后将丢失。
- 在配置静态IP之前,需要先禁用 cloud-init 对网络的配置管理。
为什么要禁用 cloud-init?
- cloud-init 会在系统启动时根据云数据源提供的信息自动配置网络。
- 如果你手动修改了
/etc/netplan/
下的网络配置文件,但没有禁用 cloud-init,它可能会在下次重启时重置你的配置。 - 为了让静态 IP 配置永久生效,禁用 cloud-init 是一个必要步骤
禁用 cloud-init 的操作步骤:
- 先创建一个禁用网络配置的文件:
sudo vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
- 写入:
network: {config: disabled}
- 重启系统:
sudo reboot
手动配置静态 IP
我们要将网络配置修改为静态 IP(而不是 DHCP 自动获取),我们需要手动编辑 netplan 配置文件。
操作命令:
sudo vim /etc/netplan/01-netcfg.yaml
将 dhcp4: true
替换为静态 IP 配置,然后根据自己的需要改一下即可:
network:
ethernets:
ens33:
dhcp4: false
addresses:
- 192.168.1.100/24 # 静态 IP 和子网掩码
gateway4: 192.168.1.1 # 默认网关
nameservers:
addresses:
- 8.8.8.8 # DNS 服务器 1
- 114.114.114.114 # DNS 服务器 2
version: 2
应用更改:保存文件后,执行:
sudo netplan apply
此时网络将切换到静态 IP。
报错处理
这时候,小伙伴们可能会遇到报错:
这些警告信息表示两个问题:
- 文件权限过于开放:
/etc/netplan/01-netcfg.yaml
的权限设置不安全。 gateway4
已被弃用:需要使用默认路由的配置方式。
知道了原因不就好解决了嘛
- 修复文件权限过于开放的问题
Netplan 配置文件的权限要求是 600(仅限 root 读写),当前文件权限可能过于开放。
修改文件权限:
执行以下命令将权限设置为安全值:
sudo chmod 600 /etc/netplan/01-netcfg.yaml
确认文件权限:
ls -l /etc/netplan/01-netcfg.yaml
输出应类似于:
-rw------- 1 root root 123 Jun 20 03:01 /etc/netplan/01-netcfg.yaml
表明已经修改好了
- 替换已弃用的
gateway4
gateway4
已被弃用,需要使用默认路由的配置方式。
修改 /etc/netplan/01-netcfg.yaml
文件
找到 gateway4
,并将其替换为默认路由配置:
旧配置:
gateway4: 192.168.1.1
新配置:
routes:
- to: default
via: 192.168.1.1
- 更新 Netplan 配置
修改完成后,保存文件并执行以下命令:
sudo netplan apply
- 验证配置是否生效
- 查看 IP 地址和路由信息:
ip addr
ip route
- 确保默认路由已生效,输出应类似于:
default via 192.168.1.1 dev ens33 proto static
最后,给个完整示例配置
修改后的 /etc/netplan/01-netcfg.yaml
应类似以下内容:
network:
version: 2
ethernets:
ens33:
dhcp4: false
addresses:
- 192.168.1.100/24 # 静态 IP 和子网掩码
routes:
- to: default
via: 192.168.1.1 # 默认路由
nameservers:
addresses:
- 8.8.8.8 # DNS 服务器 1
- 114.114.114.114 # DNS 服务器 2
完成后,所有警告都将消失,并且静态 IP 配置将正常生效。