插件窝 干货文章 Debian如何修改IP及DNS?

Debian如何修改IP及DNS?

配置 有线 系统 324    来源:    2025-05-11

在 Debian 系统中修改 IP 地址和 DNS 配置可以通过以下两种主流方式实现(根据系统版本和网络管理工具不同选择):


方法一:通过 /etc/network/interfaces 文件(传统方式)

适用场景:使用 ifupdown 工具的传统 Debian 系统(如 Debian 9 或更早版本)。

  1. 编辑网络配置文件

    sudo nano /etc/network/interfaces
    
  2. 修改静态 IP 配置(示例):

    auto eth0  # 网卡名称(可能是 ens33、enp0s3 等,用 `ip a` 查看)
    iface eth0 inet static
       address 192.168.1.100    # IP 地址
       netmask 255.255.255.0    # 子网掩码
       gateway 192.168.1.1      # 默认网关
    
  3. 修改 DNS
    编辑 /etc/resolv.conf(临时生效,重启可能被覆盖):

    sudo nano /etc/resolv.conf
    

    添加 DNS 服务器:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    

    永久生效:在 /etc/network/interfaces 中添加:

    dns-nameservers 8.8.8.8 8.8.4.4
    
  4. 重启网络服务

    sudo systemctl restart networking
    

方法二:使用 Netplan(Debian 10+ 默认工具)

适用场景:现代 Debian 系统(如 Debian 10/11/12)使用 netplan

  1. 编辑 Netplan 配置文件(通常是 YAML 格式):

    sudo nano /etc/netplan/01-netcfg.yaml  # 文件名可能不同
    
  2. 配置静态 IP 和 DNS(示例):

    network:
     version: 2
     renderer: networkd
     ethernets:
       eth0:  # 网卡名称(用 `ip a` 查看)
         addresses:
           - 192.168.1.100/24
         routes:
           - to: default
             via: 192.168.1.1
         nameservers:
           addresses: [8.8.8.8, 8.8.4.4]
    
  3. 应用配置

    sudo netplan apply
    

方法三:使用 NetworkManager(图形界面/命令行)

适用场景:桌面版 Debian 或安装了 NetworkManager 的系统。

  1. 命令行修改

    nmcli con modify "有线连接 1" ipv4.addresses 192.168.1.100/24
    nmcli con modify "有线连接 1" ipv4.gateway 192.168.1.1
    nmcli con modify "有线连接 1" ipv4.dns "8.8.8.8,8.8.4.4"
    nmcli con modify "有线连接 1" ipv4.method manual
    nmcli con up "有线连接 1"
    
  2. 图形界面
    通过系统设置 → 网络 → 有线连接 → IPv4 手动配置。


验证配置

  • 检查 IP 和路由: bash ip a ip route
  • 测试 DNS 解析: bash ping google.com nslookup google.com

注意事项

  1. 网卡名称可能因系统而异(如 eth0ens33enp0s3),使用 ip a 确认。
  2. 修改前建议备份原配置文件。
  3. 如果使用云服务器(如 AWS/Azure),可能需要通过控制台修改。

根据你的系统版本选择对应方法即可。