Ubuntuでeth1とeth2を正しく設定できません。

Ubuntuでeth1とeth2を正しく設定できません。

私はネットワーク管理に全く慣れていないので、少し難しいです。コンピュータがあり、最初のインターフェイスをサブネット10.0.20.0/24に設定し、別のインターフェイスを10.1.0.0/24に設定し、3番目のインターフェイスを10.128.0.0/24に設定する必要があります。私のeth0はすでに実行されており、ifconfigコマンドは結果を表示します。

eth0      Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.0.20.3  Bcast:10.0.20.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1
          RX packets:8941 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5324 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5662823 (5.6 MB)  TX bytes:616960 (616.9 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:672 (672.0 B)  TX bytes:672 (672.0 B)

この場所とは異なる場所を見て、/etc/network/interfacesを次のように設定しました。

auto eth0
iface eth0 inet static
    address 10.0.20.3
    netmask 255.255.255.0

auto eth1
iface eth1 inet static
    address 10.1.0.1
    netmask 255.255.255.0

auto eth2
iface eth2 inet static
    address 10.128.0.1
    netmask 255.255.255.0

eth0がすでに実行されていたので、私は何もしませんでした。 「sudo ifdown eth1」を試しました。入る予定です(状態:

ifdown: interface eth1 not configured

私はこのフォーラムを見ましたが、人々はゲートウェイについて話していますが、そのゲートウェイを何に設定するのか、どのインターフェイスに設定するのかわかりません。誰でも私を助けることができますか?

「sudo ifup eth1」を実行すると、次のような結果が表示されます。

Cannot find device "eth1"
Failed to bring up eth1.

さて、私がしたことは次のとおりです。 eth1とeth2を使用する代わりに、次のようにそれぞれeth0:1とeth0:2に置き換えました。

auto eth0:1
iface eth0:1 inet static
    address 10.1.0.1
    netmask 255.255.255.0

auto eth0:2
iface eth0:2 inet static
    address 10.128.0.1
    netmask 255.255.255.0

「sudo ifup eth0:1」と「sudo ifup eth0:2」を実行すると、インターフェイスが正しく起動します。したがって、「ifconfig -a」の出力は次のようになります。

eth0      Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.0.20.3  Bcast:10.0.20.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1
          RX packets:1498 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1220 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:149182 (149.1 KB)  TX bytes:148374 (148.3 KB)

eth0:1    Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.1.0.1  Bcast:10.1.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1

eth0:2    Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.128.0.1  Bcast:10.128.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1184 (1.1 KB)  TX bytes:1184 (1.1 KB)

しかし、私はまだ混乱しています。デバイスeth1とeth2についても同じことを行う必要があります。これらのインターフェイスが存在しない場合、どのように追加しますか?

さて、いよいよわかります。 OpenStackインスタンスを作成するときは、1つのネットワークインターフェイスのみを使用してください。したがって、eth0のみが生成されます。インスタンスを削除し、新しいインスタンスを作成し、別のインターフェイスを指定しました。 eth1とeth2が正常に設定されました!

ベストアンサー1

コマンドを実行しifupifdown以下の一時ファイルを使用して、/var/libすぐに実行されるインターフェイスとまだ実行されていないインターフェイスを覚えておいてください。他のコマンド(ifconfig)はこれを知りません。したがって、/ifconfigでインターフェイスを設定すると、インターフェイスがまだダウンしていないと見なされます。ifupifdown

これは1998年頃に非常に早く起こり、おそらく誰もその理由を言うことができないでしょう。

可能であれば/etc/networking/interfaces(または他のディストリビューション依存構成/etc)、編集してifup/コマンドを使用してください。ifdownこれらの設定は再起動するたびに記憶されます。頑張ってください!

おすすめ記事