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
しかし、後でデバイスを立ち上げることができ、それからifconfig
とip addr
が正しい出力を出します。ただし、IPv4アドレスはしばらくすると消えます。
私のethデバイスを動的IPから静的IPに切り替えたことをネットワーク管理者に伝えるにはどうすればいいですか? (コマンドラインとファイルの調整はGUIの調整よりも優先されます)。
これはXUbuntu 14.04です。ありがとう
UPDATE2:
代わりに/etc/network/interfaces
を使用してください。私自身の答えで詳細。/etc/network/interfaces
ファイルを自動的に設定するには、 here をご覧ください。
わかりました、私はマイクロソフトを捨てて、私の家庭用コンピュータとラップトップをUbuntu 14.04に変更します:)
Ubuntu 14.04で静的IPアドレスを取得する方法インターネットを検索して一週間の長い時間の後、私はついに方法を見つけました...
ネットワーク管理者が毎回私の/ etc/network /インターフェースを上書き(または迂回)しているようです。削除することを考えましたが、最初に使用することにしました。
右上隅に移動してネットワークアイコンをクリックし、下に移動して右クリックして接続の編集をクリックします。
これでネットワーク接続が開き、変更する接続を選択し、編集をクリックしてIPv4設定に進みます。 [方法] - [手動]を選択し、[アドレス]、[ネットマスク]、[ゲートウェイ]、および希望のDNSサーバーを入力します。
保存すれば完了です。再起動後も、指定した静的IPアドレスに変更されます。
これは古いスレッドかもしれませんが、1週間の検索の後、Googleで最初の10ヒットを更新しました。
世話をする!
あなたのgateway
は正しくありません(gateway 192.168.2.0
)。これは有効なIPではないので、ルーターのIPアドレスに置き換えてください。
私は答えを見つけたと思います。内容を/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
私はifup
がsource-directory /etc/network/interfaces.d
を理解していて、ネットワークマネージャが理解できない間はそれを正しく扱うことができると思います。
gateway 192.168.2.0
ルータの正しいゲートウェイに設定されていない可能性があります。