Ubuntu Server 12.04で静的IPを設定する方法は?


32
sudo apt-get update 
sudo apt-get upgrade
  1. ifconfig

  2. sudo nano /etc/network/interfaces

    auto eth0
    iface eth0 inet static
    address 192.168.1.150
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.1.255
    gateway 192.168.2.1
    safe
    
  3. sudo nano /etc/resolv.conf

    Do not edit this file by hand --your changes will be overwritten
    # I add this 
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
  4. sudo apt-get remove dhcp-client

  5. sudo /etc/init.d/networking restart

    *Running /etc/init.d/networking restart is deprecated because it may 
    not enable again some interfaces
    *Reconfiguring network interfaces...
    ssh stop/waiting
    ssh start/running,process 1438
    

間違いはどこですか?私は怠け者ではありません。3日間Googleで検索しましたが、結果はありませんでした。私はすべてを試しました。

再起動後、/etc/resolv.confファイルは元の状態に点滅します。


次のように、/ etc / network / interfaces構成フォルダー内ですべてを行うだけではない理由を考えてください:draalin.com/setting-up-a-static-ip-address-in-ubuntuまたは実際にresolv.confとinterfaces構成フォルダ内で行ったように物事を分割しますか?

私は、直接ネットワーク]タブに移動し、手動で編集することでそれをやった
poorvaを

回答:


16

これには2つの独立した質問があります。

resolv.conf 再起動後にエントリがリセットされる

/etc/resolv.confUbuntu 12.04では、動作方法が変更されました。これは、foundations-p-dns-resolving ここで説明されている https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-dns-resolvingの実装により、staticの制限を克服するためですresolv.conf

ここで詳細を取得できます:http : //www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

シンボリックリンク/etc/resolv.confを削除して、/etc/resolv.confそこに名前の付いたファイルを作成することにより、新しい機能をオーバーライドできます。しかし、それを行う前に、上記のリンクを参照し、なぜそれが強く推奨されないのかを見てください。

IPアドレスとネットワークおよびゲートウェイの競合(静的IPのセットアップ) また、pgschkが指摘したように、IPアドレスはゲートウェイとネットワークエントリと一致していません。しかし、それが原因で/etc/resolv.conf元の状態に移行するのではなく、上記の理由です。


2つのサーバーがあり、シンボリックリンク/etc/resolv.confを削除し、そこに/etc/resolv.confという名前のファイルを作成することを可能な限り詳細に記述しているときに、エラーをご容赦ください。私はこのbefore.PLEASEをやったことがない
bemonolit

シンボリックリンクの削除以外のstgraber.orgリンクにリストされている他の回避策が最初に機能するかどうかを確認することをお勧めします。それでもリンクを削除したい場合は、「mv /etc/resolv.conf /etc/resolv.conf.ori」または「rm /etc/resolv.conf」などの通常のコマンドを使用して、新しい/お好みのテキストエディター(viやnanoなど)を使用してetc / resolv.conf
ジェームズ

上記の質問で/etc/resolv.configではなく/etc/resolv.confを意図していたことを願っています
-Jamess

私はオンラインです、それはただのバグです。ありがとう、link> resolvconfigを削除することについて:エラー/etc/resolv.confはシンボリックリンクではなく、何もしません。
ベモノライト

6

ゲートウェイアドレスは、ローカルIPアドレスとは異なるサブネットにあります。

アドレス192.168。1つの 0.150ゲートウェイ192.168。2 .1

また、ネットワークアドレスは.2サブネットでも指定されました。

ネットワーク192.168。2 .0

192.168.1 / 24または192.168.2 / 24サブネットを使用していますか?

編集: resolv.confについて:このファイルは、主にさまざまなパッケージによって更新されます(セットアップによって異なります)。/ etc / network / interfacesファイルでネームサーバーを指定してみてください:

dns-nameservers 8.8.8.8 8.8.4.4


sudo nano / etc / network / interfaces#プライマリネットワークインターフェイスの自動eth0アドレス192.168.1.13ネットマスク255.255.255.255ゲートウェイ192.168.1.1ネットワーク192.168.1.0ブロードキャスト192.168.1.225 dns-nameservers 8.8.8.8 8.8.4.4 dns-search mydomaine google。 com
bemonolit

それは再びいくつかのインタフェースは、ネットワークインターフェイスを再設定*有効にしない場合があるため、同じ問題が*実行/etc/init.d/networkingがresrtartが廃止されました...
bemonolit

* ...それは再びネットワークインターフェイスを再設定いくつかのインタフェース*を有効にしないことがあるためresrtartが廃止されました/etc/init.d/networkingが実行
bemonolit

1

このオプションを試すことができます:

  • を削除して/etc/resolv.confから、新しいを作成しresolv.confます。

  • sudo nano /etc/resolv.conf その後、フラグを追加します。

  • sudo chattr +i /etc/resolv.conf-この+iフラグを使用すると、rootでさえこのファイルにアクセスできません。ただし、ネームサーバーを変更する場合は、フラグを次のように変更します。

  • sudo chattr -i /etc/resolv.conf次に、新しいを追加しますnameserver

その後、再起動して何が起こるかを確認してください:)。

これで問題が解決することを願っています。

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