これは私の/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)
私の質問は:eth2
&eth3
インターフェイスを追加するにはどうすればよいですか?
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.xxx
とeth3
もその範囲にありますが、meybeは1つのネットワーク範囲に1つのインターフェースしか持っていませんか?
もう1つの仮想インターフェイスが必要な場合は、eth0:2
と同じ方法でeth0:1
を追加できます
ただし、これは2つの場合にのみ機能します。
pCがスイッチに接続されており、両方のルーターも同じスイッチに接続されています。このようにして、PCは両方のルーターに到達できます
ルーターにはインターフェース上にプライマリおよびセカンダリ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
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
仮想インターフェイスを追加するには、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
を使用します