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
でも上記のエラーが発生します。
誰でもこれを解決する方法を助けることができますか?
必要なデフォルトゲートウェイは1つだけだと思います。 3をセットアップしました:gateway 172.19.20.185
、gateway 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:これを試して、インターフェイスを手動で構成し、エラーの場所を確認します。
ifconfig eth0 down; ifconfig eth1 down; ifconfig eth2 down; ifconfig eth3 down
ifconfig eth0 172.19.20.186 netmask 255.255.255.252 up
ifconfig eth1 172.18.182.55 netmask 255.255.254.0 up
route add default gw 172.18.182.1
route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
route add -net 172.19.24.0/23 gw 172.19.20.185 dev eth0
時々、インターフェイスを起動する前にフラッシュすることができます:
ip addr flush dev enp2s0
ほとんどの場合、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からの設定が取得されます。