web-dev-qa-db-ja.com

2番目のネットワークカードをアクティブにするときにpingを実行できない

私はLinuxを初めて使い、Clonezillaサーバーを立ち上げようとしています。ネットワークの設定方法を理解するのが本当に苦手です。 eth1は、プロキシ(192.168.41.5:80)の背後にあるインターネットアクセス用のカードです。eth2は、ルーターに接続された展開用のカードです。

Eth2が実行されているとき、すべて(Firefox、ping、apt-get)に対して自動的にeth2を使用しようとするため、インターネットに接続できないようです。何故ですか?

Ubuntu 13.4の実行

eth1      Link encap:Ethernet  HWaddr 00:04:76:14:52:9a  
          inet addr:192.168.12.2  Bcast:192.168.12.255  Mask:255.255.255.0
          inet6 addr: fe80::204:76ff:fe14:529a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1821 errors:0 dropped:137 overruns:1 frame:0
          TX packets:319 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:214123 (214.1 KB)  TX bytes:54667 (54.6 KB)
          Interrupt:16 Base address:0xa000

eth2      Link encap:Ethernet  HWaddr 00:25:64:e7:2b:e3  
          inet addr:192.168.200.1  Bcast:192.168.200.255  Mask:255.255.255.0
          inet6 addr: fe80::225:64ff:fee7:2be3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:1004 (1.0 KB)
          Interrupt:16

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:1115 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1115 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0 
         RX bytes:85036 (85.0 KB)  TX bytes:85036 (85.0 KB)

私のetc/network/interfaces:

auto lo
iface lo inet loopback

auto eth1
iface eth1 inet static
address 192.168.12.2
netmask 255.255.255.0
gateway 192.168.12.213

auto eth2
iface eth2 inet static
address 192.168.200.1
netmask 255.255.255.0

Ps:ssh(なんて素晴らしい発明)で192.168.12.2に接続していて(プロキシにpingできなくても)動作する私はそんなに昔ではありません。

良い一日を過ごしてください :)

3
Antoninarto

コマンドifmetricを使用して、各インターフェイスのメトリックを設定できるはずです。メトリックが低いほど、「優先」されます。

デフォルトでは含まれていませんが、Sudo apt-get install ifmetricで追加できます。

次に、ifmetric interface valueを使用してメトリックを設定します。

したがって、eth1を「優先」するには、メトリックを0に設定するか、eth2のメトリックを2以上に設定します。

それが当然であるという信用を与えるために、私は答えを見つけました ここ

-------------------------------------------------- ----------------------------------------------
また、Debianドキュメントから pages

5.6.2。 ifmetricパッケージ

ifmetricパッケージを使用すると、DHCPの場合でも事後的にルートのメトリックを操作できます。

以下は、eth0インターフェースよりも優先されるようにwlan0インターフェースを設定します。

  1. ifmetricパッケージをインストールします。
  2. metric 0」行のすぐ下に「iface eth0 inet dhcp」のオプション行を追加します。
  3. metric 1」行のすぐ下に「iface wlan0 inet dhcp」のオプション行を追加します。

メトリック0は、最も優先度の高いルートを意味し、デフォルトのルートです。メトリック値が大きいほど、優先度の低いルートを意味します。最も低いメトリック値を持つアクティブなインターフェイスのIPアドレスが発信元になります。 ifmetric(8)を参照してください。

1
Argusvision

私はこのリンクを使用して自分で答えを見つけました http://ubuntuforums.org/showthread.php?t=2166647 しかし、私はまだいくつかの説明が必要です:

コマンドラインでどのようにできましたか?私はSSHを使用してサーバーを管理しており、GUIを使用するために(3メートルのように)そこまで歩く必要がありました。

編集:ああ、それはもう機能しません。私は運命だ。

0
Antoninarto