インターフェイスで静的DNSを構成するにはどうすればよいですか?


60

Ubuntu 12.04を使用しています。

私の/etc/network/interfacesファイルは以下で構成されています:

# The loopback network interface  
auto lo  
iface lo inet loopback  


# The primary network interface  
auto eth0 
iface eth0 inet static  
address 192.168.1.58  
gateway 192.168.1.1
network 192.168.1.0  
broadcast 192.168.1.255
dns-nameservers 66.212.63.228 66.212.48.10  

私はコマンドを実行しました: /etc/init.d/networking restart

次のように応答しました:

*Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces  
*Reconfiguring network interfaces...  
RTNETLINK answers: File exists  
Failed to bring up eth0  
[ OK ]  

次に、ping google.comを実行して受信しました。

ping: unknown host google.com

インターフェイスが更新されたかどうかわかりません。静的DNSアドレスを使用してネットワークを適切に構成するにはどうすればよいですか?


1
コンピューターを再起動します。/etc/init.d/networking restartを実行しないでください。このエラーは、既存のデフォルトルートが原因です。この設定は私には正しいようです。
マットH

2
マットHが言うように、/etc/network/interfaces既に存在するものについてはうるさいです。あなたは完璧なセットアップをすることができますが、すでに何かがあり、それは文句を言うでしょう。不平を言っているデフォルトのルートである場合は、実行ip route del defaultしてコンピュータを削除し、このようなものの管理を/etc/network/interfaces
Azendale

ネットワーク管理者が別の犠牲者を要求しました。そのジャンクを削除するだけです。
フクロウ

回答:


24

質問者が自分の内容/etc/network/interfacesを伝えると、ifupを使用してインターフェースを構成していると推測します。しかし、彼は実際にNetworkManagerを使用している可能性があるため、これについても説明します。

ifupを使用している場合、DNS設定が入り/etc/network/interfacesます。インターフェイスごとにdns-*、そのインターフェイスで使用可能なネームサーバーに適したオプションを追加します。たとえば、インターフェースeth0を介してアドレス1.2.3.4のネームサーバーが使用可能な場合dns-nameservers 1.2.3.4iface eth0スタンザに追加します。

NetworkManagerを使用している場合、設定は[IPv4設定]タブの接続エディター(ネットワークインジケーター|接続の編集...)に入力されます。

こう/etc/init.d/networking restartインターフェースを再設定することが推奨されていません。使用している場合はifup、最初にifdown各アクティブネットワークインターフェイス、次にifup各インターフェイスを使用します。NetworkManagerを使用している場合は、最初にインジケーター(デスクトップの上部)を使用してネットワークを無効にします。次に、ターミナルを開いて実行します

sudo /etc/init.d/network-manager restart

インジケータを使用してネットワークを有効にします。

または、再起動するだけです。

/etc/init.d/networking restart結果として生じた事実に関して

RTNETLINK answers: File exists
Failed to bring up eth0  

これは、ifupdown eth0がすでに稼働していると考えることを意味します。インターフェイスを既に構成したと信じることをやめるifdown --force eth0ためifupdownに使用します。

「非推奨」メッセージについては、このメッセージはUbuntu 12.10で印刷されなくなりましたが、initscriptsが「途中で」あることに注意する必要があります。サービスを再起動するにはfooservice foo restartまたはを使用しますrestart foo。また、インターフェイスを再構成する場合は、「ネットワーク」の再起動に依存するよりも、1つずつifdownする方が適切です。


17

上記のいずれも機能しない場合、Ubuntuはtail生成するresolv.confファイルにファイルを追加することに注意してください。

これを試して:

sudo nano /etc/resolvconf/resolv.conf.d/tail

nanoテキストエディターで空のresolv.conf.dファイルを開きます。DNSサーバーのアドレスをこのファイルの最初の行に配置し、次に示すように行をキャリッジリターン(エンターキー)で終了することを忘れないでください。

nameserver 10.20.1.2

実際のresolv.confファイルの代わりにテールファイルを編集すると、システムのリブート時に変更が失われるのを防ぐことができます。

sudo resolvconf -u変更を有効にするには実行する必要があります。この後、google.comにpingできるはずです。幸運を!


良さそうに聞こえますが、私のUbuntu 14.04システムはこのテールファイルを使用しませんでした。私の場合、これは解決策ではありません。どうもありがとう。
ジェームズTスネル

11

コマンドラインバージョン:

/etc/resolvconf/resolv.conf.d/baseこの方法でネームサーバーをファイルに追加する必要があります。

nameserver 66.212.63.228 
nameserver 66.212.48.10

数時間後にこの方法を試してから、ご連絡を差し上げます。廃止されたメッセージとeth0メッセージの起動に失敗したメッセージを受け取った理由を知っていますか?
ドット付き4

1
これを使用できます:$ ifdown eth0 && ifup eth0この問題の詳細については、こちらをご覧ください
-pl1nk

1
@dottedquad / etc / network / interfacesファイルをこれに変更するもの:auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.58 gateway 192.168.1.1 network 192.168.1.0 broadcast 192.168.1.255これに注意してください:auto eth0 iface eth0 inet static2行である
-pl1nk

1
bodhi.zazenの説明に従ってNetworkManager接続(NetworkManagerを使用している場合)にネームサーバー情報を追加するか、/ etc / network / interfacesのインターフェイス定義(ifupを使用している場合)に静的およびグローバルに情報を追加するよりも優れています/etc/resolvconf/resolv.conf.d/baseに。
jdthood

1
@jdthoodあなたは私のコメント、質問、その他の回答を見たようです![..]「これを使用できます:$ ifdown eth0 && ifup eth0」[..]
pl1nk

11

/ etc / network / interfacesに関連するすべての回答は、以下ではdns-nameserversなく、間違った状態でdns-nameserver動作するはずです:

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameserver 8.8.8.8
dns-nameserver 8.8.4.4
dns-search something.network.com

(Ubuntu 15.04でテスト済み)


8
慎重に。RaspberryPi + Raspian Jesse でdns-nameserver(単数形)が機能しないことを確認しました。(複数)を使用する必要があることわかりましたdns-nameservers。YMMVとすべてのこと、隣の人を手助けしようとしているが...
evadeflow

2
resolvconf(8)のマニュアルページで使用法とオプションを確認してください。Ubuntu 16.04.3 LTSでは、1行に1つのIPアドレスを持つ1つ以上のdns-nameserver行を使用するか、dns-nameserversとIPアドレスのスペース区切りリストを使用できます。
jla

dns-nameserverまたはdns-nameservers?のでwiki.ubuntu.com/KvmWithBridgeは、「サーバ」...と言う
Thufir

間違いなく私にはうまくいきません。投票できません。まだ十分なポイントがありません。
フクロウ

ええ、これはそれでいいですし、一貫しています!混乱して申し訳ありません。両方を確認し、上記のコメントを確認してください。Ubuntu/ Debian / Raspianの亜種は異なるようです。
バベルモンク

6

DNSサーバーを設定する最も簡単な方法は、NetworkManagerを使用することです

IPv4の下で、DNSサーバーに入力します

ここに画像の説明を入力してください


2
私はUnityまたはGnomeがインストールされていないことを言及するのを忘れました。Gnome installatioは私の次のプロジェクトです。
ドット付き4

これは保存できません。どうしてですか?
ジョシュ

4

追加することにより、ヘッドレスubuntuサーバーのインストールでこれを回避することができました

nameserver 8.8.8.8

... / etc / network / interfaces内の関連するインターフェースの後に:

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
dns-nameservers 8.8.4.4

これが後のユーザーに役立つことを願っています!


以下のためにdns-nameserversあなたは8.8.8.8、8.8.4.4を区切るカンマができますか?
-Thufir


4

注:マシンに直接アクセスせずに慎重に使用すると、接続が切断されます...

私が使う

sudo ifdown eth0

それから

sudo ifup eth0

リセットしてすべてを解放します...

設定に関連するエラーが発生した場合は、次を使用できます。

sudo ifdown eth0 --force

3

これは私のために働いた

sudo vi /etc/resolvconf/resolv.conf.d/base

追加します:

nameserver <add your router ip>

実行:

sudo resolvconf -u

私はubuntuサーバーのコアインストールを使用します。


2

interfacesファイルにサブネットの指定がありません。

ネットワーク回線の下にネットマスク255.255.255.0を追加し/etc/network/interfacesます。


1

何らかの理由で、このdns-nameservers文は私の場合は何もしません。また、dnsmasqUbuntuで使用されるときにバイパスされるため、他の回答は本によるものではありません。

これを正しく行うには、編集 /etc/dnsmasq.conf

ファイルの下部にネームサーバーを追加します。

server=8.8.8.8
server=8.8.4.4

dnsmasqを再起動して、新しい設定を使用します。 sudo service dnsmasq restart

クレジット:https : //unix.stackexchange.com/a/163506/187949


1

この問題がありました。私は怒っていたと思った。編集するたびに/etc/resolv.conf、設定が削除されました。いくつかの完全な狂人がnetwork-managerでdebianを配布しており、これが私のネットワーク設定をすべて上書きしていることがわかります。

これは私がそれを修正した方法です:

1) sudo apt-get purge network-manager

これにより、すべての構成が正常に動作しなくなるこの恐ろしい新しいツールがなくなります。

2)/etc/network/interfacesファイルを編集します。

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto enp0s25
iface enp0s25 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        gateway 192.168.1.1

3)/etc/resolv.confを編集します。

nameserver 8.8.8.8
nameserver 8.8.4.4

4)再起動します。

おめでとうございます、これで再び正常に機能する設定ができました。


0

さらに多くのゲートウェイがあるため、そのインターフェースを他のファイルで構成することもできます。

詳細はこちら

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.