[关闭]
@liruiyi962464 2025-07-22T03:57:39.000000Z 字数 1835 阅读 610

Linux命令行永久修改IP地址、网关和DNS

Linux服务器部署


在命令行中永久修改IP地址、网关和DNS,通常涉及到编辑网络配置文件。不同的操作系统和发行版有不同的配置文件和工具来管理网络设置。以下是一些常见操作系统和发行版中如何永久修改这些设置的示例:

银河麒麟

  1. ip route show 或者route -n
  2. // 暂时修改
  3. root@adminis-CS5260H2:~# sudo ip route del default
  4. root@adminis-CS5260H2:~# sudo ip route add default via 172.0.0.1
  5. sudo systemctl restart NetworkManager
  6. # 查看当前网络接口名称
  7. nmcli con show
  8. // 执行查看后 我需要修改的名称为 “有线连接 2”
  9. sudo nmcli con mod "有线连接 2" ipv4.gateway 172.0.0.1
  10. sudo nmcli con down "有线连接 2" && sudo nmcli con up "有线连接 2"
  11. sudo systemctl restart NetworkManager

Linux(基于Debian/Ubuntu)

  1. 编辑网络接口配置文件
    编辑 /etc/network/interfaces 文件(在某些发行版中可能是 /etc/netplan/ 目录下的文件)。

    示例:

    1. sudo nano /etc/network/interfaces

    内容可能如下:

    1. auto eth0
    2. iface eth0 inet static
    3. address 192.168.1.100
    4. netmask 255.255.255.0
    5. gateway 192.168.1.1
    6. dns-nameservers 8.8.8.8 8.8.4.4
  2. 重启网络服务

    1. sudo systemctl restart networking

    或者对于使用 netplan 的系统:

    1. sudo netplan apply

Linux(基于Red Hat/CentOS)

  1. 编辑网络配置文件
    编辑 /etc/sysconfig/network-scripts/ifcfg-eth0eth0 可能是你的网络接口名)。

    示例:

    1. sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0

    内容可能如下:

    1. BOOTPROTO=static
    2. IPADDR=192.168.1.100
    3. NETMASK=255.255.255.0
    4. GATEWAY=192.168.1.1
    5. DNS1=8.8.8.8
    6. DNS2=8.8.4.4
  2. 重启网络服务

    1. sudo systemctl restart network

Windows

在Windows中,通常不直接编辑配置文件来修改网络设置,但你可以使用 netsh 命令来设置接口。

  1. 设置IP地址、子网掩码和网关

    1. netsh interface ipv4 set address "Local Area Connection" static 192.168.1.100 255.255.255.0 192.168.1.1

    其中 "Local Area Connection" 是你的网络接口名,可能需要替换为其他名称。

  2. 设置DNS

    1. netsh interface ipv4 set dnsservers "Local Area Connection" static 8.8.8.8 primary
    2. netsh interface ipv4 add dnsservers "Local Area Connection" 8.8.4.4 index=2
  3. 使设置永久生效
    Windows的网络设置通常会在重启后保持,但如果你需要确保设置被保存,你可能需要查看组策略或网络配置管理工具(如Microsoft的Netsh或PowerShell)。

macOS

在macOS中,网络设置通常通过“系统偏好设置” > “网络”来管理,但也可以使用 networksetup 命令行工具来配置。

  1. 设置IP地址、子网掩码和路由器(网关)

    1. sudo networksetup -setmanual "Ethernet" 192.168.1.100 255.255.255.0 192.168.1.1

    其中 "Ethernet" 是你的网络接口名,可能需要替换为其他名称。

  2. 设置DNS

    1. sudo networksetup -setdnsservers "Ethernet" 8.8.8.8 8.8.4.4
  3. 使设置永久生效
    macOS的网络设置会在重启后保持。

请注意,在执行任何网络配置更改之前,最好备份原始的配置文件或记录当前的设置,以便在出现问题时可以恢复。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注