web-dev-qa-db-ja.com

コンソール(nmcli)を介してNetworkManagerでDNSを管理する方法は?

私はCentOS 7.2を持っています(VirtualBoxのゲスト、浮浪者ボックスcentos/7、GUIなし)。

ファイルにネームサーバーがあるのがわかります:

$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 10.0.2.3

しかし、新しいものを追加または置き換える方法は?

私はこれをネットワークで直接手動で行いました:

$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
PEERDNS=no
DNS1=91.217.197.2
DNS2=8.8.8.8

そしてそれは機能します。

しかし、nmcliを使用してこれを行う方法はありますか?

追伸nmtuiがインストールされていません(選択したシステムに)。

13
Kirby

以下は、既存の接続を変更するコマンドです。

nmcli con mod <connectionName> ipv4.dns "8.8.8.8 8.8.4.4"

connectionNameはコマンドnmcli conで見つけることができます。質問の場合、"System eth0"になります。

自動構成されたネームサーバーと検索ドメイン、つまりDHCPから渡された設定を無視する場合。

nmcli con mod <connectionName> ipv4.ignore-auto-dns yes

最後に、変更を有効にするには、接続をいったん下げてから上げます。

nmcli con down <connectionName>
nmcli con up <connectionName>

cat /etc/resolv.confで確認します。 /etc/resolv.confはNetworkManagerサービスによって生成されるため、手動で編集しないでください。いつでも上書きされる可能性があります。

有用なnmcliマニュアル

22
lauc.exon.nod

red Hatが開発したnmtuiという優れたTUIツールがあり、実際に試す必要があります。現在、さまざまなディストリビューションにプリインストールされていますが、そうでない場合は、以下を試してください。

  Sudo yum install networkmanager-tui

cursesベースのテキストインターフェイスを使用します-コマンドラインからアクセスできます。 nmcliは、スクリプトを作成する場合に特に必要であり、さまざまな入力が可能なため、エラーが発生する可能性が大きくなります。

7

上記のipv4.dnsプロパティの設定に加えて...

DHCPが提供するDNSサーバーを除外するには... ipv4.ignore-auto-dnsプロパティをyesに設定します。

nmcli con mod <connectionName> ipv4.ignore-auto-dns yes

変更を有効にするには、接続をいったん下げてから上げます。

nmcli con down <connectionName>
nmcli con up <connectionName>

cat /etc/resolv.confで確認

5
Brien