AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 690559
Accepted
Mihai
Mihai
Asked: 2015-05-09 01:22:27 +0800 CST2015-05-09 01:22:27 +0800 CST 2015-05-09 01:22:27 +0800 CST

如何强制 NetworkManager 更新 /etc/resolv.conf?

  • 772

如果我使用 添加新的 DNS 服务器nmcli connection modify eth0 +ipv4.dns 8.8.8.8,我仍然需要更新/etc/resolv.conf解析器才能获取更改,对吗?那么如何强制更新呢?

我发现的唯一方法是重新启动网络服务:/etc/init.d/network restart. 有没有侵入性较小的方法——nmcli也许是命令?

redhat
  • 5 5 个回答
  • 51092 Views

5 个回答

  • Voted
  1. Best Answer
    maximbr
    2015-11-12T01:06:10+08:002015-11-12T01:06:10+08:00

    基于http://www.certdepot.net/rhel7-configure-ipv4-addresses/

    nmcli connection up eth0 
    

    在 mod 调用后运行,为我工作。

    PS您可以使用“nmcli -p connection show eth0”查看已配置的vs活动设置

    • 13
  2. GioMac
    2015-11-12T01:14:09+08:002015-11-12T01:14:09+08:00

    在接口配置文件 ( /etc/sysconfig/network-scripts/ifcfg-ethX) 中添加以下内容:

    PEERDNS=yes
    DNS1=1.2.3.4
    DNS2=1.2.3.4
    NM_CONTROLLED=yes
    

    调出界面:

    ifup ethX
    
    • 1
  3. Linux Cli Aik
    2016-12-22T19:30:00+08:002016-12-22T19:30:00+08:00

    为此,您需要识别您的网络接口(即 eth0)

    # nmcli  conn
    NAME  UUID                                  TYPE            DEVICE
    eth0  74315f7c-1573-4150-9c0e-e06ad28cac95  802-3-ethernet  eth0
    #
    
    # nmcli conn edit eth0
    
    ===| nmcli interactive connection editor |===
    
    Editing existing '802-3-ethernet' connection: 'eth0'
    
    Type 'help' or '?' for available commands.
    Type 'describe [<setting>.<prop>]' for detailed property description.
    
    You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, ipv4, ipv6, dcb
    nmcli> print ipv4.dns-search
    ipv4.dns-search: mydomain.linux.com
    nmcli>
    nmcli> set ipv4.dns-search mylinuxdomain.com,anotherdomain.com
    nmcli>
    nmcli> save permanent
    

    然后重新启动您的网络。我使用 nmcli 这样做: 1. 降低

    # nmcli conn down eth0
    

    2. 培养

    # nmcli conn up eth0
    
    • 1
  4. MadMike
    2019-08-29T23:41:38+08:002019-08-29T23:41:38+08:00
    • 显示要配置的可用设备:nmcli c s

      您将需要该列表的名称或 UUID。假设连接名称是eth0.

    • 显示 eth0 的当前 IPv4 DNS 设置:nmcli c s eth0 | grep ipv4.dns:

    • 将 IPv4 DNS 设置设置为 Google DNS 条目 8.8.8.8 和 8.8.4.4:sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4"
    • 使用以下命令保存对系统文件(如 /etc/resolv.conf 等)的更改:sudo nmcli c up eth0

    奖金:

    • 通过 ssh 对远程服务器执行所有操作:ssh remote-server 'sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4" && sudo nmcli c up eth0'
    • 1
  5. gstanden
    2021-08-30T15:57:03+08:002021-08-30T15:57:03+08:00

    如果 nmcli 不可用(例如,当未安装 NetworkManager 时),还有另一种方法(在较旧的 Linux 6 发行版上很方便)可以从 /etc/resolv.conf 随意添加和删除新设置,而无需重新启动网络,也无需手动编辑 /etc /resolv.conf 文件。步骤是:

    1. 按照此处所述的步骤或有关创建虚拟 NIC 的任何其他参考(例如 ifcfg-eth0:0)创建虚拟 NIC。

      注意:我还在 ifcfg-eth0:0 文件中更改了 BOOTPROTO=none 和 NM_CONTROLLED=no。

    1. 向 /etc/sysconfig/network-scripts/ifcfg-eth0:0 文件添加任何需要应用于 /etc/resolv.conf 文件的设置。例子:

    DNS1="8.8.8.8 7.7.7.7"

    DOMAIN="urdomain1.com urdomain2.com"

    1. 只需运行以下命令,即可在 /etc/resolv.conf 中“打开”(添加) ifcfg-eth0:0 中的新设置:

    须藤 ifup ifcfg-eth0:0

    可以通过运行以下命令“关闭”(删除)新设置:

    须藤 ifdown ifcfg-eth0:0

    并且此方法应适用于任何发行版,无论它是否具有 nmcli。这可以说是 Giomac 答案的一个变体,但它还有一个额外的优势,即这个 VNIC 可以在不影响任何东西的情况下启动和关闭,除了它将在(向上和向下)两个方向上更新 /etc/resolv.conf。

    • 1

相关问题

  • 如何设置 Redhat 对 ActiveDirectory 的用户进行身份验证

  • 如何从 RHEL 5 迁移到 CentOS 5?

  • 我应该将 Rails 应用程序部署到哪个目录?

  • 如何移动 MySQL 的数据目录?

  • RHEL 5.3 上可用的 yum 存储库

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve