GNU/Linux >> Linux の 問題 >  >> Linux

network-manager を使用して Fedora で DNS リゾルバーを設定するには?

方法 #1

NetworkManager 構成ファイルを見つけて、次のエントリを追加/変更します (CentOS5 では /etc/NetworkManager/nm-system-settings.conf にあります)。 または /etc/NetworkManager/system-connections/ ) DSL 接続ファイルを編集します:

[ipv4]
method=auto
dns=8.8.8.8;4.2.2.2;
ignore-auto-dns=true

注:- [ipv4] の場合 動作しない場合は [ppp] で試してください

方法 #2

/etc/resolv.conf の権限を変更できます 他のサービスで記述できないようにするか、 chattr を使用できるようにします .

方法 #3

以下の /etc/Networkmanager/dispatcher.d/ で説明されているようにスクリプトを作成します 実行可能にすることを忘れないでください:

#!/bin/bash
#
# Override /etc/resolv.conf and tell
# NetworkManagerDispatcher to go pluck itself.
#
# scripts in the /etc/NetworkManager/dispatcher.d/ directory
# are called alphabetically and are passed two parameters:
# $1 is the interface name, and $2 is "up" or "down" as the
# case may be.

# Here, no matter what interface or state, override the
# created resolver config with my config.

cp -f /etc/resolv.conf.myDNSoverride /etc/resolv.conf

/etc/resolv.conf.myDNSoverride のエントリ

nameserver 8.8.8.8

以下をご覧ください:

$ man NetworkManager.conf

dns=none の行を追加すると [main] で セクション、NetworkManager は /etc/resolv.conf に触れません .


PPPD シナリオ

ppon の使用 および ppoff おそらく pppd を使用していることを意味します .その場合 pon スクリプト /etc/ppp/ppp_on_boot を実行します . pon に引数を指定しない限り 、/etc/ppp/peers/provider から設定を読み込みます .引数を指定すると、たとえば pon interwebz と表示されます /etc/ppp/peers/interwebz を探します . /etc/ppp/options もあります

このファイルには設定 usepeerdns が含まれていると思います . pppd の man ページから:

usepeerdns
   Ask the peer for up to 2 DNS server addresses. The addresses supplied by the peer 
   (if any) are passed to the /etc/ppp/ip-up script in the environment variables 
   DNS1 and DNS2, and the environment variable USEPEERDNS will be set to 1. In 
   addition, pppd will create an /etc/ppp/resolv.conf file containing one or two
   nameserver lines with the address(es) supplied by the peer. 

このオプションをコメントアウトして、pppd を止めてください poff で 、あなたの resolv.conf を編集してください pppd を再起動します pon で 問題が解決するかどうかを確認してください。

eth0シナリオ

インターフェイス設定ファイル (/etc/sysconfig/network-scripts/ifcfg-eth0 を編集する場合) eth0 の場合)、ネットワーク マネージャーが使用している設定を確認できます。

そのインターフェイスで DHCP を実行している場合 BOOTPROTO=yes 次に、DNS 設定を PEERDNS=no で上書きしないように指示できます .静的アドレスを使用している場合は、

で DNS 設定を設定できます
DNS1="8.8.4.4"
DNS2="8.8.8.8"
SEARCH="yourdomain.com"

Linux
  1. Ubuntu20.04でDnsmasqを使用してローカルDNSリゾルバーをセットアップする方法

  2. DNFを使用してFedora34をFedora33からアップグレードする方法

  3. Ubuntu20.04でUnboundDNSリゾルバーを設定する方法

  1. MegaCLIを使用してハードウェアRAIDをセットアップする方法

  2. Ubuntu22.04にUnboundDNSリゾルバーをインストールする方法

  3. シェルコマンドを使用してGDB内で環境変数を設定するには?

  1. Ubuntu20.04でDNSネームサーバーを設定する方法

  2. RaspberryPiをDNSサーバーとして設定する方法

  3. Ubuntu18.04でDNSネームサーバーを設定する方法