Debian 全系列静态 IP 与 DNS 设置教程

分类服务器标签
Debian 全系列静态 IP 与 DNS 设置教程 题图

微信搜一搜「云核筑梦家」,关注小航博客

在服务器或虚拟机中,通常需要配置静态 IP 和自定义 DNS。本教程覆盖 Debian 全系列(Debian 9/10/11/12),同时给出经典和 Debian 12 新方式,完整可操作。


一、查看网卡名称

ip address

输出示例:

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ...
    inet 192.168.2.100/24 brd 192.168.2.255 scope global dynamic ens33

网卡名称为 ens33(不同系统可能是 eth0ens18 等)。


二、经典方式:修改 /etc/network/interfaces(兼容全系列 Debian)

1. 编辑网卡配置文件

vi /etc/network/interfaces

在末尾添加静态 IP 配置:

auto ens33
iface ens33 inet static
    address 192.168.2.157
    netmask 255.255.255.0
    gateway 192.168.2.2
  • ens33:网卡名称

  • address:静态 IP

  • netmask:子网掩码

  • gateway:网关

2. 重启网络服务

systemctl restart networking.service

或者:

ifdown ens33 && ifup ens33

3. 配置 DNS

Debian 12 默认没有 /etc/resolv.conf,可手动创建:

vi /etc/resolv.conf

添加:

nameserver 114.114.114.114
nameserver 8.8.8.8

保存后即可生效。防止 DHCP 覆盖:

chattr +i /etc/resolv.conf

三、Debian 12 / 新版本方式:systemd-networkd 配置静态 IP 与 DNS

Debian 12 默认使用 systemd-networkd,推荐通过 .network 文件配置。

1. 创建网卡配置文件

vi /etc/systemd/network/20-ens33.network

添加内容:

[Match]
Name=ens33

[Network]
Address=192.168.2.157/24
Gateway=192.168.2.2
DNS=114.114.114.114 8.8.8.8
  • Address:IP/掩码

  • Gateway:默认路由

  • DNS:DNS 列表,可多个

2. 启用并重启网络服务

systemctl enable systemd-networkd
systemctl restart systemd-networkd

3. 验证配置

ip address
ip route
resolvectl status

确认 IP、网关和 DNS 设置正确。


四、验证网络配置

  1. 测试 IP 是否生效

ip address
  1. 测试网关是否正确

ip route
  1. 测试 DNS 是否生效

ping www.baidu.com
nslookup www.google.com

五、注意事项与优化

  1. 兼容性

    • /etc/network/interfaces 方法兼容 Debian 全系列

    • systemd-networkd 方法为 Debian 12 默认方式,更现代

  2. 安全与稳定

    • 避免 IP 冲突

    • DNS 配置可防止被 DHCP 覆盖

    • 可以限制防火墙只允许特定 IP 或端口

  3. 网络服务重启

    • systemctl restart networking.service

    • ifdown/ifupsystemctl restart systemd-networkd


✅ 总结

  • 教程覆盖 Debian 全系列静态 IP 与 DNS 配置

  • 同时提供 经典方式Debian 12 新方式

  • 包含 DNS 设置、防止 DHCP 覆盖等安全优化

  • 步骤清晰、直接可操作,适合博客发布和运维参考

本文为原创实践记录,首发于 小航博客,转载请注明出处与链接。

评论

发表评论

评论经审核后显示。请勿提交广告或与主题无关的内容。