Linux 上的静态 IP 地址(本地网络)
本指南说明如何在 Linux 上配置静态 IP 地址,使电脑在本地网络 (LAN) 内始终使用相同的 IP 地址。
静态 IP 提供可预测且稳定的本地网络。 它不影响互联网连接、VPN 地址或公共 IP。
支持的系统
本指南适用于大多数现代 Linux 发行版,包括:
- Ubuntu
- Debian
- Fedora
- Arch Linux
- Linux Mint
- Raspberry Pi OS
适用于使用以下连接的系统:
- Ethernet
- Wi-Fi
重要提示
配置静态 IP 会改变 Linux 系统连接本地网络的方式。
错误的值可能导致:
- 本地网络连接丢失
- 互联网访问丢失
- 无法连接到 LAN 上的其他设备
在继续之前,请确保您知道当前的网络信息。
所需的网络信息
在配置静态 IP 之前,您必须知道:
- 当前本地 IP 地址
- 子网掩码(或 CIDR 前缀)
- 路由器(网关)IP 地址
- DNS 服务器地址
- 同一网络范围内的一个空闲 IP 地址
如果您不知道这些值,请先按照以下指南操作:
在获得这些信息之前,请勿继续。
选择静态 IP 地址
您选择的静态 IP 必须:
- 与路由器在同一子网内
- 未被其他设备使用
- 最好在路由器的 DHCP 范围之外
网络示例:
- 路由器 IP:
192.168.1.1 - 子网:
/24(255.255.255.0) - 有效静态 IP:
192.168.1.50
避免使用:
- 路由器 IP 本身
- 已分配给其他设备的 IP
在 Linux 上配置静态 IP
在现代 Linux 系统上,静态 IP 配置通常由 NetworkManager 或 netplan 管理,具体取决于发行版。
本指南介绍使用 NetworkManager 的最常见方法,适用于大多数桌面发行版。
识别活动网络连接
首先,列出网络连接:
nmcli connection show
识别活动连接名称,通常类似于:
Wired connection 1Wi-Fi connection
您将在后续步骤中需要此名称。
配置静态 IP
运行以下命令,根据需要替换值。
设置手动 IPv4 配置
nmcli connection modify "CONNECTION_NAME" ipv4.method manual
设置 IP 地址和子网
IP 192.168.1.50 与子网 /24 的示例:
nmcli connection modify "CONNECTION_NAME" ipv4.addresses 192.168.1.50/24
设置路由器(网关)
nmcli connection modify "CONNECTION_NAME" ipv4.gateway 192.168.1.1
配置 DNS 服务器
使用公共 DNS 服务器的示例:
nmcli connection modify "CONNECTION_NAME" ipv4.dns "1.1.1.1 8.8.8.8"
如果需要,您也可以使用路由器 IP 作为 DNS。
应用配置
重启网络连接:
nmcli connection down "CONNECTION_NAME" nmcli connection up "CONNECTION_NAME"
连接可能会短暂断开然后重新连接。
常见问题
无互联网连接
- 验证网关 IP 地址
- 检查 DNS 服务器配置
- 确保 IP 在正确的子网内
IP 地址冲突
- 另一台设备可能已在使用相同的 IP
- 选择另一个未使用的 IP 并重新应用配置