私は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
がインストールされていません(選択したシステムに)。
以下は、既存の接続を変更するコマンドです。
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サービスによって生成されるため、手動で編集しないでください。いつでも上書きされる可能性があります。
red Hatが開発したnmtui
という優れたTUIツールがあり、実際に試す必要があります。現在、さまざまなディストリビューションにプリインストールされていますが、そうでない場合は、以下を試してください。
Sudo yum install networkmanager-tui
cursesベースのテキストインターフェイスを使用します-コマンドラインからアクセスできます。 nmcli
は、スクリプトを作成する場合に特に必要であり、さまざまな入力が可能なため、エラーが発生する可能性が大きくなります。
上記の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
で確認