固定IPアドレスが必要です。私は/etc/network/interfaces
次のように編集します。
auto lo
iface lo inet loopback
iface eth0 inet static
address 10.255.255.80
netmask 255.255.255.0
network 10.255.255.0
broadcast 10.255.255.255
gateway 10.255.255.1
dns-nameservers 8.8.8.8
私が実行すると、ifdown eth0
次のような結果が得られます。
ifdown: interface eth0 not configured
コンピュータ全体を再起動しましたが、再起動してもeth0
表示されませんでしたifconfig
。私は走る:
ifup eth0
...インターフェイスが正しく初期化されます。だから問題は解決しましたが、設定がないと文句を言うifdown
理由と、再起動後に手動で実行する必要があるeth0
理由はまだわかりません。ifup eth0
ベストアンサー1
発生した3つの問題について説明します。
@steeldriverは、操作の開始時に欠落していることを説明しましたauto eth0
。意味は で説明されています。interfaces(5)
、私を大胆に強調しなさい。
「auto」という単語で始まる行は、-a オプションを使用して ifup を実行したときに起動する物理インターフェイスを識別します。 (このオプションはシステムブートスクリプトで使用されます。)物理インタフェース名は、同じ行に「auto」という単語の後に続く必要があります。 「auto」セクションが複数ある場合があります。 ifup は、指定されたインターフェイスをリストされた順序で表示します。
ifconfig
、これは廃止され、避けたりip link show
交換したりする必要がありますip address show
。とにかくオプションが追加されていない場合、ダウンインターフェースは表示されないため-a
表示されませんeth0
。
ifdown
メモリのインターフェイスの状態について文句を言います。上下なら。状態は、ファイルのインターフェイス名とともに(ここで)保存されます/var/run/network/ifstate.eth0
(一度呼び出されると).期待どおりに見つからない場合は、構成されていないと記録ifdown
されます。
これが分かると、Ubuntu(または他のディストリビューション)の最新バージョンはデフォルトinterfaces
でifupdownなどを使用しない可能性があります。
アップデート:@guntbertが指摘したように、Ubuntu 18.04は以下を使用します。ネットワーク計画代わりに。