再起動するたびに、/etc/resolv.confファイルが削除されます。理由または何ですか?

再起動するたびに、/etc/resolv.confファイルが削除されます。理由または何ですか?

/etc/resolv.conf起動するたびにファイルを消去するDHCP(他の同様のスレッドから読み取った内容)に問題があります。投稿を見つけたので、この問題をどのように処理するのかわかりません(12その他) は Debian ベースのディストリビューションやその他のディストリビューションでは動作しますが、Fedora では動作しません.

ifcfg-enp0s31f6以下はDHCPの出力です。

cat /etc/sysconfig/network-scripts/ifcfg-enp0s31f6 
HWADDR=C8:5B:76:1A:8E:55
TYPE=Ethernet
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s31f6
UUID=0af812a3-ac8e-32a0-887d-10884872d6c7
ONBOOT=yes
IPV6_PEERDNS=no
IPV6_PEERROUTES=no
BOOTPROTO=dhcp
PEERDNS=yes
PEERROUTES=yes

一方、ネットワーク管理者がこれに別の措置を講じているかどうかはわかりません。

アップデート:NetworkManager.confの内容(無駄でコメントを削除しました)

$ cat /etc/NetworkManager/NetworkManager.conf 
[main]
#plugins=ifcfg-rh,ibft
dns=none

[logging]
#domains=ALL

助けを得ることができますか?再起動するたびにこのファイルを設定し続けるのは面倒です。

アップデート2

1ヵ月後もまだ同じ問題が発生します。ファイルが「何か」によって削除されました。

新しいテストを実行するために従う必要がある手順は次のとおりです。

  • コンピュータを再起動してください
  • パソコンの再起動後に端末を開いてpingGoogle サーバーにアクセスしようとしましたが、成功しません。

    $ ping google.com
    ping: google.com: Name or service not known
    
  • ネットワーク構成を確認すると、すべてが大丈夫に見えます。

    $ cat /etc/sysconfig/network-scripts/ifcfg-enp0s31f6 
    NAME=enp0s31f6
    ONBOOT=yes
    HWADDR=C8:5B:76:1A:8E:55
    MACADDR=C8:5B:76:1A:8E:55
    UUID=0af812a3-ac8e-32a0-887d-10884872d6c7
    BOOTPROTO=static
    PEERDNS=no
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    DNS3=192.168.1.10
    NM_CONTROLLED=yes
    IPADDR=192.168.1.66
    NETMASK=255.255.255.0
    BROADCAST=192.168.1.255
    GATEWAY=192.168.1.1
    TYPE=Ethernet
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=no
    
  • networkサービスを再起動してください。

    $ sudo service network restart
    [sudo] password for <current_user>: 
    Restarting network (via systemctl):                        [  OK  ]
    
  • pingGoogle サーバーを再試行しましたが、成功しませんでした。

    $ ping google.com
    ping: google.com: Name or service not known
    
  • ファイルを確認してください/etc/resolv.conf

    $ cat /etc/resolv.conf 
    cat: /etc/resolv.conf: No such file or directory
    
  • ファイルはもう存在しません。再起動するたびにファイルが削除される問題です。

  • ファイルを作成してDNSコンテンツを追加します。

    $ sudo nano /etc/resolv.conf 
    
  • 今回はGoogleサーバーへのpingが成功しました。

    $ ping google.com
    PING google.com (216.58.192.110) 56(84) bytes of data.
    64 bytes from mia07s35-in-f110.1e100.net (216.58.192.110): icmp_seq=1 ttl=57 time=3.87 ms
    

ここで何が起こっているのかというアイデアはありますか?

ベストアンサー1

私の経験によると、/etc/resolv.conf起動時に再生成されるため、手動で変更した内容はリセットされます。

この問題を解決するには、作成し/etc/resolv.conf.head(または.tail追加したいファイルの終わりに応じて)必要なカスタマイズ(通常は変更されたものnameserver)を挿入できます。/etc/resolv.confこれにより、ファイルの内容は、NetworkManager(またはシステムがそのファイルを担当するすべてのサービス)がファイルを作成すると自動的に追加されます。

これがうまくいかない場合は修正してください/etc/resolvconf/resolv.conf.d/base/etc/resolv.conf

おすすめ記事