NetworkManagerに/etc/resolv.confを更新させるにはどうすればよいですか?


14

を使用して新しいDNSサーバーを追加する場合、リゾルバーが変更を反映するnmcli connection modify eth0 +ipv4.dns 8.8.8.8ように更新する/etc/resolv.conf必要がありますか?それでは、どうすれば更新を強制できますか?

私が見つけた唯一の方法は、ネットワークサービスを再起動することでした/etc/init.d/network restart。より侵略性の低い方法はありnmcliますか?おそらくコマンドですか?


NetworkManagerで何を更新しますか?
コンラッドガジェウスキ

質問にいくつかの説明を追加しました。
ミハイ

私nmcliは、この変更のコマンドを持っていないので、私は試してみてください:)を推測することができますはresolvconf -u
コンラートGajewski

回答:


6

http://www.certdepot.net/rhel7-configure-ipv4-addresses/に基づく

nmcli connection up eth0 

modの呼び出し後に実行し、私のために働いた。

PS「nmcli -p connection show eth0」を使用して、構成済みの設定とアクティブな設定を確認できます


あなたの指を救います!connectionまで省略できますc
マイケルハンプトン

興味深いことに、RHのヘルプ記事は、nmcli c reloadDNSエントリを変更するために機能しなかったものを示唆しています。
腐敗

1
  • 設定可能なデバイスを表示: nmcli c s

    そのリストのNAMEまたは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'

0

インターフェイス構成ファイル(/etc/sysconfig/network-scripts/ifcfg-ethX)に以下を追加します。

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

インターフェイスを起動します。

ifup ethX

0

そのためには、ネットワークインターフェース(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を使用します。

# nmcli conn down eth0

2.育てる

# nmcli conn up eth0

あなたはない ではない接続ダウンを持参する必要があります。nmcli conn up eth0保存するだけです/etc/resolv.conf
MadMike
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.