yanchang
yanchang
发布于 2026-02-13 / 10 阅读
0
0

命令行修改IP地址

⚠️ 重要提示: 如果你当前是通过 SSH 远程连接到这台服务器(即你正在使用 192.168.1.250 这个 IP 操作),执行修改 IP 的命令后,你的连接会立即断开。请确保你有备用连接方式(如物理终端、VNC)或者将命令串联执行。

以下是三种常见的方法,请根据你的具体 Linux 发行版选择最合适的一种:


方法一:临时修改(重启后失效)

这种方法使用 ip 命令,即时生效,适用于所有现代 Linux 发行版,但在重启服务器后会恢复原样。

  1. 清除旧的 IP 地址:

    Bash

    sudo ip addr flush dev enp3s0
    
  2. 添加新的 IP 地址 (192.168.0.250) 和子网掩码 (/24 即 255.255.255.0):

    Bash

    sudo ip addr add 192.168.0.250/24 dev enp3s0
    
  3. 启动接口(确保它是 UP 状态):

    Bash

    sudo ip link set enp3s0 up
    
  4. 添加新的默认网关 (192.168.0.1):

    Bash

    sudo ip route add default via 192.168.0.1 dev enp3s0

如果你的系统安装了 nmcli,这是最标准的做法。

  1. 查看当前的连接名称(通常叫 enp3s0 或者 Wired connection 1):

    Bash

    nmcli connection show
    

    假设连接名称就是 enp3s0,如果不是,请将下文的 "enp3s0" 替换为实际名称。

  2. 修改 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"
    
  3. 应用更改(重启网卡):

    Bash

    sudo nmcli connection up "enp3s0"
    

方法二:永久修改 - 使用 Netplan (推荐 Ubuntu Server 18.04/20.04/22.04+)

Ubuntu Server 通常使用 Netplan,配置文件是 YAML 格式。

  1. 找到配置文件: 通常在 /etc/netplan/ 目录下,文件名可能是 00-installer-config.yaml50-cloud-init.yaml

    Bash

    ls /etc/netplan/
    
  2. 编辑文件:

    Bash

    sudo nano /etc/netplan/00-installer-config.yaml
    

    (请替换为实际文件名)

  3. 修改内容如下(注意缩进必须严格对齐):

    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]
    
  4. 应用更改:

    Bash

    sudo netplan apply
    

方法三:永久修改 - 传统方式 (旧版 CentOS/RHEL)

如果你使用的是较老的系统(如 CentOS 6/7 且未使用 NetworkManager)。

  1. 编辑网卡配置文件:

    Bash

    sudo vi /etc/sysconfig/network-scripts/ifcfg-enp3s0
    
  2. 修改或添加以下行:

    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            # 可选
    
  3. 重启网络服务:

    Bash

    sudo systemctl restart network
    

验证修改

无论使用哪种方法,完成后请使用以下命令验证:

  1. 检查 IP: ip addr show enp3s0

  2. 检查网关: ip route show (应该看到 default via 192.168.0.1)

  3. 测试连通性: ping 192.168.0.1


评论