在使用 Linux 系统时,正确配置网络 IP 地址是连接互联网或局域网的基础。无论你是刚接触 Linux 的小白,还是有一定经验的用户,掌握 Linux网络配置 技能都非常重要。本教程将带你一步步学会如何查看、设置和管理 IP 地址,包括动态获取(DHCP)和手动设置(静态 IP)两种方式。
一、查看当前网络接口和IP地址
在修改 IP 地址之前,先了解当前系统的网络状态。现代 Linux 发行版推荐使用 ip 命令(属于 iproute2 工具包)来查看网络信息。
$ ip addr show# 或简写为$ ip a 输出示例:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0 valid_lft 86300sec preferred_lft 86300sec 其中 eth0 是网络接口名称,192.168.1.100 是当前分配的 IP 地址,/24 表示子网掩码为 255.255.255.0。
二、临时设置IP地址(重启后失效)
如果你只是想临时测试某个 IP,可以使用以下命令(以 eth0 接口为例):
# 设置静态IP$ sudo ip addr add 192.168.1.200/24 dev eth0# 删除旧IP(如有)$ sudo ip addr del 192.168.1.100/24 dev eth0# 设置默认网关$ sudo ip route add default via 192.168.1.1 ⚠️ 注意:这种方式设置的 IP 在系统重启或网络服务重启后会丢失,仅用于临时调试。
三、永久设置静态IP地址
要让 IP 配置永久生效,需要修改网络配置文件。不同 Linux 发行版的配置方式略有不同。下面分别介绍 Ubuntu(使用 Netplan)和 CentOS/RHEL(使用 NetworkManager 或传统 ifcfg 文件)的方法。
Ubuntu 18.04 及以上(使用 Netplan)
Netplan 是 Ubuntu 新版本默认的网络配置工具。配置文件通常位于 /etc/netplan/ 目录下,例如 01-network-manager-all.yaml。
sudo nano /etc/netplan/01-network-manager-all.yaml 编辑内容如下(请根据你的实际网络环境修改):
network: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.1.200/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 114.114.114.114] 保存后,应用配置:
sudo netplan apply CentOS / RHEL 7/8(使用 ifcfg 文件)
配置文件位于 /etc/sysconfig/network-scripts/ 目录,如 ifcfg-eth0。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改内容如下:
TYPE=EthernetBOOTPROTO=staticDEFROUTE=yesIPADDR=192.168.1.200NETMASK=255.255.255.0GATEWAY=192.168.1.1DNS1=8.8.8.8DNS2=114.114.114.114ONBOOT=yesDEVICE=eth0 保存后重启网络服务:
sudo systemctl restart network 四、恢复DHCP自动获取IP
如果你想重新使用 DHCP 自动获取 IP(例如从路由器分配),只需将配置文件中的 dhcp4: yes(Ubuntu)或 BOOTPROTO=dhcp(CentOS)即可。
例如在 Ubuntu 的 Netplan 配置中:
network: version: 2 ethernets: eth0: dhcp4: true 然后执行 sudo netplan apply 生效。
五、常见问题排查
- 修改配置后无法上网?检查网关和 DNS 是否正确。
- IP 冲突?确保设置的静态 IP 未被其他设备占用。
- 命令无效?确认你有 root 权限(使用
sudo)。 - 不确定接口名?使用
ip a查看所有接口。
掌握这些基础操作后,你就能轻松完成 IP地址设置、静态IP配置 和 网络接口管理 了!无论是搭建服务器、配置开发环境,还是日常使用,这些技能都非常实用。
提示:操作前建议备份原配置文件,避免配置错误导致网络中断。
