⚠️ 重要提示: 如果你当前是通过 SSH 远程连接到这台服务器(即你正在使用 192.168.1.250 这个 IP 操作),执行修改 IP 的命令后,你的连接会立即断开。请确保你有备用连接方式(如物理终端、VNC)或者将命令串联执行。
以下是三种常见的方法,请根据你的具体 Linux 发行版选择最合适的一种:
方法一:临时修改(重启后失效)
这种方法使用 ip 命令,即时生效,适用于所有现代 Linux 发行版,但在重启服务器后会恢复原样。
清除旧的 IP 地址:
Bash
sudo ip addr flush dev enp3s0添加新的 IP 地址 (192.168.0.250) 和子网掩码 (/24 即 255.255.255.0):
Bash
sudo ip addr add 192.168.0.250/24 dev enp3s0启动接口(确保它是 UP 状态):
Bash
sudo ip link set enp3s0 up添加新的默认网关 (192.168.0.1):
Bash
sudo ip route add default via 192.168.0.1 dev enp3s0
如果你的系统安装了 nmcli,这是最标准的做法。
查看当前的连接名称(通常叫
enp3s0或者Wired connection 1):Bash
nmcli connection show假设连接名称就是
enp3s0,如果不是,请将下文的 "enp3s0" 替换为实际名称。修改 IP、网关并设置为手动模式:
Bash
# 设置 IPv4 为手动模式 sudo nmcli connection modify "enp3s0" ipv4.method manual # 设置 IP 地址和子网掩码 sudo nmcli connection modify "enp3s0" ipv4.addresses 192.168.0.250/24 # 设置网关 sudo nmcli connection modify "enp3s0" ipv4.gateway 192.168.0.1 # (可选) 设置 DNS,例如 Google DNS sudo nmcli connection modify "enp3s0" ipv4.dns "8.8.8.8,8.8.4.4"应用更改(重启网卡):
Bash
sudo nmcli connection up "enp3s0"
方法二:永久修改 - 使用 Netplan (推荐 Ubuntu Server 18.04/20.04/22.04+)
Ubuntu Server 通常使用 Netplan,配置文件是 YAML 格式。
找到配置文件: 通常在
/etc/netplan/目录下,文件名可能是00-installer-config.yaml或50-cloud-init.yaml。Bash
ls /etc/netplan/编辑文件:
Bash
sudo nano /etc/netplan/00-installer-config.yaml(请替换为实际文件名)
修改内容如下(注意缩进必须严格对齐):
YAML
network: version: 2 ethernets: enp3s0: dhcp4: no addresses: - 192.168.0.250/24 routes: - to: default via: 192.168.0.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]应用更改:
Bash
sudo netplan apply
方法三:永久修改 - 传统方式 (旧版 CentOS/RHEL)
如果你使用的是较老的系统(如 CentOS 6/7 且未使用 NetworkManager)。
编辑网卡配置文件:
Bash
sudo vi /etc/sysconfig/network-scripts/ifcfg-enp3s0修改或添加以下行:
Properties
BOOTPROTO=static # 或者 none ONBOOT=yes IPADDR=192.168.0.250 PREFIX=24 # 或者 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 DNS1=8.8.8.8 # 可选重启网络服务:
Bash
sudo systemctl restart network
验证修改
无论使用哪种方法,完成后请使用以下命令验证:
检查 IP:
ip addr show enp3s0检查网关:
ip route show(应该看到default via 192.168.0.1)测试连通性:
ping 192.168.0.1