web-dev-qa-db-ja.com

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

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ファイルは元の状態に点滅します。

32
bemonolit

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

resolv.confエントリは再起動後にリセットされます

Ubuntu 12.04では、/etc/resolv.confの動作方法が変更されました。これは、ここで説明されているfoundations-p-dns-resolvingの実装が原因です https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-dns-resolving 静的resolv.conf

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

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

IPアドレスとネットワークとゲートウェイの競合(静的IPのセットアップ)また、 pgschk ゲートウェイとネットワークのエントリが一致しません。しかし、それは/etc/resolv.confを元の状態にせず、上で述べた理由です。

16
Jamess

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

アドレス192.168 .1。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

6
pgschk

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

  • /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を追加します。

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

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

1
Hary Gembul