温馨提示×

linux ifconfig怎样配dns

小樊
45
2026-10-19 14:46:42
栏目: 智能运维

在 Linux 里,ifconfig 本身不能配置 DNS。ifconfig 只负责网络接口(IP、掩码、广播等),DNS 是通过 /etc/resolv.conf 或其他网络管理工具来配置的。

下面分几种常见情况说明:


一、直接用 ifconfig + 手动配 DNS(最原始方式)

1️⃣ 用 ifconfig 配 IP(示例)

ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up

2️⃣ 配置 DNS(修改 resolv.conf)

vi /etc/resolv.conf

添加:

nameserver 8.8.8.8
nameserver 114.114.114.114

✅ 适合:临时测试、无 NetworkManager 的服务器

⚠️ 注意:

  • 很多系统 resolv.conf 会被网络服务覆盖
  • 重启网络后可能失效

二、使用 resolvconf(Debian/Ubuntu 常见)

编辑:

/etc/resolvconf/resolv.conf.d/head

写入:

nameserver 8.8.8.8

然后执行:

resolvconf -u

三、使用 NetworkManager(桌面/常见服务器)

查看网卡

nmcli device

修改 DNS

nmcli con mod eth0 ipv4.dns "8.8.8.8 114.114.114.114"
nmcli con up eth0

✅ 推荐方式(现代 Linux)


四、使用 /etc/network/interfaces(Debian 系)

vi /etc/network/interfaces

示例:

iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 114.114.114.114

重启网络:

systemctl restart networking

五、CentOS / RHEL(network-scripts)

vi /etc/sysconfig/network-scripts/ifcfg-eth0

添加:

DNS1=8.8.8.8
DNS2=114.114.114.114

重启:

systemctl restart network

总结一句话

ifconfig 不配 DNS,DNS 在 /etc/resolv.conf 或网络管理工具里配

如果你告诉我:

  • 系统版本(CentOS / Ubuntu / Debian)
  • 是否用 Desktop 还是 Server
  • 是否 DHCP 还是静态 IP

我可以给你最准确的一条命令。

0 踩