Network Managerが手動ルートを解除する


9

私はUbuntu 13.10、Saucy Salamander x64をVirtualBoxのゲストとして(Windows 7をホストとして)実行しています。

これは/etc/network/interfaces、永続的な手動の静的ルートを多数追加する必要があるためです。

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp
    up ip -force -b /etc/network/eth1-routes

eth1-routes フォームの数行が含まれています:

route add 10.0.0.0/8 via 172.x.x.x dev eth1

172.x.x.xVBox NATが私に提供するゲートウェイはどこですか。

を実行netstat -nrすると、を介して2つのDNSサーバーに到達するためのルートを含む、すべての手動ルートが正常に追加されたよう172.x.x.xです。

ただし、ネットワーク管理者は、両方のデバイスが「管理されていない」と述べています。を設定すると/etc/NetworkManager/NetworkManager.conf managed=true、ネットワークマネージャーは再び機能しますが、ルートが失われます。したがって、私の現在の妥協案はmanaged=false、のeth0行を設定してコメント化すること/etc/network/interfacesです。

上記のようにデバイスを管理して手動ルートを実行する方法はありますか?

回答:


4

Network Managerは、ユーザーが記述したステートメントを認識しません/etc/network/interfaces

そのeth1-routesため、でNetwork Managerのディスパッチャスクリプトとしてスクリプトを追加できます/etc/network/if-up.d/。インターフェイスがアップするたびに実行されます。おそらく、スクリプトに「if句」を記述して、ルートeth1が表示された場合にのみルートを追加する必要があります。このような:

if [ "$IFACE" == "eth1" ]; then
  route add ...
  route add ...
fi

5

Network Managerは独自の静的ルートを管理します-ネットワークマネージャーを開き、「有線接続1」を選択します。編集を選択します。IPv4タブを選択します。このページの下部には、「ルート」のボタンがあります。それらを追加する場所です。完了すると、NMは/ etc / NetworkManager / system-connections /ディレクトリ内の「Wired connection 1」と呼ばれるroot権限を持つファイルに書き込みます

例は次のとおりです

ls -l /etc/NetworkManager/system-connections/
total 4.0K
-rw------- 1 root root 216 Aug 26 10:38 Wired connection 1

sudo cat /etc/NetworkManager/system-connections/Wired\ connection\ 1

[802-3-ethernet]
mac-address=A:Real:Mac:Add:re:ss

[connection]
id=Wired connection 1
uuid=df4491fc-0981-4071-82ae-04c7b2d6d9fc
type=802-3-ethernet

[ipv6]
method=auto

[ipv4]
method=auto
route1=10.2.2.0/24,10.1.1.68,1

ここで、10.2.2.0は宛先ネットワークであり、10.1.1.68はゲートウェイです。


1

再起動を持続し、デフォルトのインターフェースをゲートウェイとして使用しないルートをUbuntuに追加する場合は、特定のインターフェースのNetworkManager構成ファイルにルートステートメントを追加することができます。

ルートを追加の/ etc / NetworkManagerを/システム・コネクション/「接続名」(IPv4のを想定)の設定ファイルにルートステートメントを追加することにより、コンフィギュレーション・ファイル。ルートには4つの部分があります。「1つ目は宛先IPv4ネットワークまたはアドレス(ネットワークバイト順)、2つ目は宛先ネットワークまたはアドレスプレフィックス(1〜32)、3つ目はネクストホップ(ネットワークバイト順)であり、4つ目はルートメトリック」

[ipv4]
method=auto
route1=172.16.0.0/16,192.168.3.1,1

これは、次のルートステートメントを使用してルートを設定するのと同じです。

route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.3.1

ルートキー名は、NetmorkManager開発者ドキュメントの表12で定義されています。詳細については、次のURLを参照してください。https//developer.gnome.org/NetworkManager/0.9/ref-settings.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.