web-dev-qa-db-ja.com

Ubuntuで静的IPを設定する

Ubuntu 14.04 Trustyで静的IPアドレスを設定するにはどうすればいいですか?
(注、質問は "14.04 Trusty"を求めていましたが、現在まだ機能しています、16.04 LTS Xenial)

私の設定はうまくいきません。 Ubuntu 14.04 Trustyの何が特別なのかというと、 "source-directory"というキーワードを使って一度に複数のファイルを読み込むことができるということです(Ref: http://manpages.debian.org/cgi-bin/man.cgi]。 ?query = interfaces&apropos = 0&sektion = 0&manpath = Debian + unstable + sid&format = html&locale = ja ):

$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

だから私はこのように私の静的IPアドレス設定を用意しました:

$ cat /etc/network/interfaces.d/eth
auto eth0
    iface eth0 inet static
    address 192.168.2.100
    netmask 255.255.255.0
    gateway 192.168.2.0
    # add a 2nd ip address
    post-up ip addr add dev eth0 192.168.2.101/24
    pre-down ip addr del dev eth0 192.168.2.101/24

ただし、起動時に大幅な遅延があります。起動メッセージに「ネットワークの起動」のようなものが表示された後、長い遅れて「ネットワークの起動までにさらに60秒間待機しています」などのメッセージが表示されます。さらに60秒後に、起動メッセージが再び飛んでいきます。しかし、システムが最終的に起動し、ip addrの出力を確認すると、私が設定した2番目の静的IPアドレスはありません。

私は何かが足りないのですか?

更新:

私のゲートウェイが間違っていたことを指摘してくれた皆さん、ありがとうございました。それで私はそれを192.168.2.1に変更しました。そしてブートの長い遅延はなくなりました。今、私は新たな問題に直面しています。

14.04 Trusty以前の私のUbuntusでは、上記の変更は動的IPから静的IPへ切り替えるのに十分です。しかし、私の新しいUbuntu 14.04 Trustyを使うと、システムはIPv4アドレスなしで起動します。

$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:xx:xx:xx:xx:ef  
inet6 addr: fe80::xxx:xxxx:xxxx:98ef/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:69 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:250 (250.0 B)  TX bytes:11552 (11.5 KB)

デバイスを停止しようとしたときにもエラーが発生します。

% ifdown eth0
RTNETLINK answers: No such process
RTNETLINK answers: Cannot assign requested address

しかし、後でデバイスを立ち上げることができ、それからifconfigip addrが正しい出力を出します。ただし、IPv4アドレスはしばらくすると消えます

私のethデバイスを動的IPから静的IPに切り替えたことをネットワーク管理者に伝えるにはどうすればいいですか? (コマンドラインとファイルの調整はGUIの調整よりも優先されます)。

これはXUbuntu 14.04です。ありがとう

UPDATE2:

代わりに/etc/network/interfacesを使用してください。私自身の答えで詳細。
/etc/network/interfacesファイルを自動的に設定するには、 here をご覧ください。

16
xpt

わかりました、私はマイクロソフトを捨てて、私の家庭用コンピュータとラップトップをUbuntu 14.04に変更します:)

Ubuntu 14.04で静的IPアドレスを取得する方法インターネットを検索して一週間の長い時間の後、私はついに方法を見つけました...

ネットワーク管理者が毎回私の/ etc/network /インターフェースを上書き(または迂回)しているようです。削除することを考えましたが、最初に使用することにしました。

右上隅に移動してネットワークアイコンをクリックし、下に移動して右クリックして接続の編集をクリックします。

これでネットワーク接続が開き、変更する接続を選択し、編集をクリックしてIPv4設定に進みます。 [方法] - [手動]を選択し、[アドレス]、[ネットマスク]、[ゲートウェイ]、および希望のDNSサーバーを入力します。

保存すれば完了です。再起動後も、指定した静的IPアドレスに変更されます。

これは古いスレッドかもしれませんが、1週間の検索の後、Googleで最初の10ヒットを更新しました。

世話をする!

13
emce

あなたのgatewayは正しくありません(gateway 192.168.2.0)。これは有効なIPではないので、ルーターのIPアドレスに置き換えてください。

3
phoops

私は答えを見つけたと思います。内容を/etc/network/interfaces.d/ethから/etc/network/interfacesに移動し、そして再起動したところ、それは今うまくいきました。

cat /etc/network/interfaces.d/eth >> /etc/network/interfaces
rm /etc/network/interfaces.d/eth
service networking restart
reboot

私はifupsource-directory /etc/network/interfaces.dを理解していて、ネットワークマネージャが理解できない間はそれを正しく扱うことができると思います。

1
xpt
gateway 192.168.2.0

ルータの正しいゲートウェイに設定されていない可能性があります。

0
Joseph