web-dev-qa-db-ja.com

eth0とeth1を設定しようとしていますが、eth1の起動に失敗しました

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 eth1およびifup eth1でも上記のエラーが発生します。

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

14
Test1234

必要なデフォルトゲートウェイは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

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

  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
14
Eric Carvalho

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

ip addr flush dev enp2s0
4
Rohit Sehgal

ほとんどの場合、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からの設定が取得されます。

0
imran khan