eth0とeth1を設定しようとしましたが、eth1を起動できませんでした


14

Ubuntu 12.04で以下を実行しようとしています。

eth0とeth1を構成しようとすると、eth0は正常に機能しますが、eth1をもたらすことができませんでした。

以下は設定/etc/network/interfacesです:

auto eth0 eth1

iface eth0 inet static
address 172.19.20.186
netmask 255.255.255.252
network 172.19.20.184
broadcast 172.19.20.187
gateway 172.19.20.185

iface eth1 inet static
address 172.18.182.55
netmask 255.255.254.0
gateway 172.18.182.1

up route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
up route add -net 172.19.24.0/23  gw 172.19.20.185 dev eth0
up route add default  gw 172.18.182.1 dev eth1

ときは、/etc/init.d/networking restartエラーの下に与えて、行われます。

$ /etc/init.d/networking restart
RTNETLINK answers: File exists
Failed to bring up eth1

偶数ifdown eth1ifup eth1上記のエラーが発生します。

誰でもこれを解決する方法を助けることができますか?


確認したい2つのこと1. eth1ではなくethIのタイプミスである可能性があります。2.仮想マシンにネットワークインターフェイスを追加しなかった可能性があります

回答:


15

必要なデフォルトゲートウェイは1つだけだと思います。3 gateway 172.19.20.185gateway 172.18.182.1およびを設定しましたup route add default gw 172.18.182.1 dev eth1

次のinterfacesファイルを試してください。

auto eth0 eth1

iface eth0 inet static
  address 172.19.20.186
  netmask 255.255.255.252

iface eth1 inet static
  address 172.18.182.55
  netmask 255.255.254.0
  gateway 172.18.182.1
  up route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
  up route add -net 172.19.24.0/23 gw 172.19.20.185 dev eth0

編集:これを試して、インターフェイスを手動で構成し、エラーの場所を確認します。

  1. すべてのインターフェイスをシャットダウンします。 ifconfig eth0 down; ifconfig eth1 down; ifconfig eth2 down; ifconfig eth3 down
  2. eth0を構成します。 ifconfig eth0 172.19.20.186 netmask 255.255.255.252 up
  3. eth1を構成します。 ifconfig eth1 172.18.182.55 netmask 255.255.254.0 up
  4. デフォルトゲートウェイを設定します。 route add default gw 172.18.182.1
  5. 最初の静的ルートを設定します。 route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
  6. 2番目の静的ルートを設定します。 route add -net 172.19.24.0/23 gw 172.19.20.185 dev eth0

返信ありがとうございます。指定したオプションを試しましたが、それでも同じエラーが発生します。eth1にインストールする必要のあるドライバーはありますか
Test1234

はい、eth1があり、eth2とeth3もあります。eth1の代わりにeth2とeth3を構成しようとすると、同じエラーが発生します。以下はifconfig -a eth1 eth1 Link encap:Ethernet HWaddr 6c:3b:e5:b1:40:4d inet addr:172.18.182.55 Bcast:172.18.183.255 Mask:255.255.254.0 inet6 addr:fe80 :: 6e3b:のスナップショットです。 e5ff:feb1:404D / 64範囲:リンク
Test1234

ifupとifdownが同じエラーを表示している...... eth2とeth3のipconfig -aは以下です...... eth2リンクencap:Ethernet HWaddr 6c:3b:e5:b1:40:4e BROADCAST MULTICAST MTU:1500 Metric :1 ...... eth3リンクencap:Ethernet HWaddr 6c:3b:e5:b1:40:4f BROADCAST MULTICAST MTU:1500 Metric:1 ........サーバーを再起動しますが、同じ問題
Test1234

1
1.すべてのインターフェースをシャットダウンします:ifdown eth0 eth1 eth2 eth3このステップでは、以下のエラーが表示されます...... ifdown:interface eth1 not configured ifdown:interface eth2 not configured ifdown:interface eth3 notconfigured ...... forステップそれがエラーを与えていない6他のステップ2
Test1234

優秀な... IPアドレスに接続しようとした、それが働いている、問題は解決してしまった...おかげでたくさん、あなたは問題の解決に役立った手順
Test1234

4

時々、インターフェイスを起動する前にフラッシュすることができます:

ip addr flush dev enp2s0

私はルートをいじっていたので、おそらくどこかにぶら下がっていて、このワンライナーが問題を完全に解決しました。ありがとう。
SkyRaT

0

ほとんどの場合、NetworkManagerは/ etc / network / interfacesと競合しています。dhcpのケースについてはわかりませんが、NetworkManager GUIを使用して静的IPをセットアップした場合、これらのインターフェイスは2つの別々の場所で定義されているため、競合が発生します。

次のコマンドを使用して、Network Managerを無効にしてみてください。

exec sudo -i
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
mv /lib/systemd/system/NetworkManager.service NetworkManager.service.res

ネットワークマネージャーを再度有効にするには

exec sudo -i
mv /lib/systemd/system/NetworkManager.service.res  NetworkManager.service
systemctl enable NetworkManager.service
systemctl start NetworkManager.service

その後、再起動時に/ etc / network / interfacesからの設定が取得されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.