私はネットワーク管理に全く慣れていないので、少し難しいです。コンピュータがあり、最初のインターフェイスをサブネット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
コマンドを実行しifup
、ifdown
以下の一時ファイルを使用して、/var/lib
すぐに実行されるインターフェイスとまだ実行されていないインターフェイスを覚えておいてください。他のコマンド(ifconfig
)はこれを知りません。したがって、/ifconfig
でインターフェイスを設定すると、インターフェイスがまだダウンしていないと見なされます。ifup
ifdown
これは1998年頃に非常に早く起こり、おそらく誰もその理由を言うことができないでしょう。
可能であれば/etc/networking/interfaces
(または他のディストリビューション依存構成/etc
)、編集してifup
/コマンドを使用してください。ifdown
これらの設定は再起動するたびに記憶されます。頑張ってください!