web-dev-qa-db-ja.com

/ etc / network / interfacesへの変更が機能しない

これは私の/etc/network/interfacesファイルです

2つのISPの2つの異なるルーターに接続する2 仮想インターフェイスを追加しようとしています

auto lo
iface lo inet loopback

iface eth2 inet static
        address     192.168.0.57
        netmask     255.255.255.0
        gateway     192.168.0.1

dns-nameservers    8.8.8.8 8.8.4.4

iface eth3 inet static
        address     192.168.1.57
        netmask     255.255.255.0
        gateway     192.168.1.1

これらのコマンドをすべて試しましたが、どれも機能しません

Sudo /etc/init.d/networking restart
Sudo /etc/init.d/networking reload`

そしてこれら

Sudo ifconfig eth2 down
Sudo ifconfig eth2 up

エラーが発生します:

eth2:インターフェイスフラグの取得中にエラーが発生しました:そのようなデバイスはありません

manged=false/etc/NetworkManager/NetworkManager.confを挿入しようとしました

その後、Sudo service network-manger restartを再起動します

ifconfig -aと入力すると

私が得るすべては

eth0      Link encap:Ethernet  HWaddr fc:aa:14:4d:11:22  
          inet addr:192.168.1.90  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::feaa:14ff:fe4d:1122/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8027656 errors:0 dropped:2 overruns:0 frame:0
          TX packets:20898303 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:553970620 (553.9 MB)  TX bytes:1471000436 (1.4 GB)

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:1837917 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1837917 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:240925560 (240.9 MB)  TX bytes:240925560 (240.9 MB)

私の質問は:eth2eth3インターフェイスを追加するにはどうすればよいですか?

3
wolfgang

OK、1つのnicがある場合は、この方法で仮想インターフェイスを追加できます

auto eth0
iface eth0 inet static
   address 192.168.1.57
   netmask 255.255.255.0
   gateway 192.168.1.1
   up ip addr add 192.168.0.57/24 dev eth0 label eth0:1
   down ip addr del 192.168.0.57/24 dev eth0 label eth0:1
   up ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20
   down ip route del 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20

あなたの質問でeth0はネット範囲にあります192.168.1.xxxeth3もその範囲にありますが、meybeは1つのネットワーク範囲に1つのインターフェースしか持っていませんか?

もう1つの仮想インターフェイスが必要な場合は、eth0:2と同じ方法でeth0:1を追加できます

ただし、これは2つの場合にのみ機能します。

  1. pCがスイッチに接続されており、両方のルーターも同じスイッチに接続されています。このようにして、PCは両方のルーターに到達できます

  2. ルーターにはインターフェース上にプライマリおよびセカンダリIPアドレスがあります

編集1

/etc/NetworkManager/NetworkManager.confを編集する必要があります

Sudo nano /etc/NetworkManager/NetworkManager.conf

これにより、テキストエディタで「NetworkManager.conf」ファイルが開きます。

今変更:

managed=false

managed=true

変更後、ネットワークサービスをリロードします

Sudo service networking restart

または、これが機能しない場合は、試してください

Sudo ifdown eth0 && Sudo ifup eth0

5
2707974

eth2を使用すると、システムに別のアダプターを使用するように指示されますが、アダプターは1つしかありません。仮想アダプターを定義するには、eth0:<number>を使用する必要があります。

これを試してください:

auto lo
iface lo inet loopback

iface eth0:1 inet static
        address     192.168.0.57
        netmask     255.255.255.0
        gateway     192.168.0.1

dns-nameservers    8.8.8.8 8.8.4.4

iface eth0:2 inet static
        address     192.168.1.57
        netmask     255.255.255.0
        gateway     192.168.1.1
2
zxcmehran

仮想インターフェイスを追加するには、Linuxターミナルで次のコマンドを入力します
コマンド:
ifconfig VIRTUAL_INTERFACE_DEVICE IP_ADDRESS netmask SUBNET_MASK up
例えば、
ifconfig eth0:1 192.168.1.6 netmask 255.255.255.0 upこれにより、eth0:1という名前の新しい仮想インターフェイスが作成され、IPアドレス192.168.1.6が割り当てられます。

この仮想インターフェイスを永続的にするには次の内容の新しいファイル/etc/sysconfig/network-scripts/ifcfg-eth0:1を作成します

DEVICE = eth0:1
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.99
NETMASK = 255.255.255.0

編集後にservice network-manager restartと入力して、変更を適用します。

仮想インターフェイスを上下するには、次のコマンドifup eth0:1およびifdown eth0:1を使用します

1
storm