ルーティングテーブルに変更を加える方法を教えてください。


9

私はraspbianを実行していて、ethOを介してLAN上の何にでもアクセスできますが、インターネットアドレスにpingできません。route -nは次のように言います:

カーネルIPルーティングテーブル

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

次に、sudo / sbin / route add -net 0.0.0.0 gw 1​​92.168.1.1 eth0を実行し、次にroute -nを実行して取得します

カーネルIPルーティングテーブル

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

そして、すべてが機能します。では、これを永続的にするにはどうすれば、PIを起動するたびにrouteコマンドを実行する必要がなくなりますか?


/ etc / network / interfacesファイルの内容を貼り付けてください。
gurcanozturk 2013年

1
dhcpcd.confファイルでそれを行うにはどうすればよいですか?

1
@winnie sudo nano /etc/dhcpcd.confと入力してから、インターフェースeth0、静的ip_address = "the address"、静的ルーター= "the router address"、静的domain_name_servers = "DNS address"と入力する必要があります。この4行を上下に配置し、コンマをスキップします。引用符で
囲ま

回答:


4

/ etc / network / interfacesに追加しても、Raspbian / Jessieでは機能しませんでした。VPNサブネットに2番目のルートを追加していたため、デフォルトのルートを追加するためにVMMFの方法をすでに使用していました。しかし追加

ip route add 192.168.[othersubnet].0/24 via 192.168.1.1

で作成された新しいファイルに

/lib/dhcpcd/dhcpcd-hooks/40-vpnroute

/etc/dhcpcd.confに接続して、ルートを永続的に追加しました。

参照:https : //wiki.archlinux.org/index.php/dhcpcd#DHCP_static_route.28s.29とコメント内のポインタについてはthx VMMF


いいね。最初はすべてに対してdhcpcdの使用を嫌いでしたが、本当に好きになり始めています。この一口をありがとう。
B氏

3

静的ルートを永続化するには、またはルートエントリを/ etc / network / interfacesに追加する必要があります

静的ルートを次の形式で追加します。

ip route add [-net|-host] <host/net>/<mask> gw <host/IP> dev <Interface>

これはRaspbian Jessieでは無効です。2016年6月以降、代わりに/etc/dhcpcd.confファイルを編集する必要があります。


3
これはraspbian Jessieでは無効になっています。代わりに/etc/dhcpcd.confファイルを編集する必要があります(2016年6月)
VMMF

2

upエントリはエントリに対して配置する必要があることに注意してくださいifacemanページで呼び出されているスタンザ)。だから、ファイルのより完全な例は/etc/network/interfaces次のようになります。

iface eth0 inet dhcp
   up route add -net 10.200.196.0 netmask 255.255.252.0 gw 10.200.205.225 metric 1

インデントは明らかに必要ではありませんが、通常は明確にするために追加されています。


0

問題は、クラスAのIPローカルアドレスがあります。IPアドレスはありますが、ブロードキャストアドレスとしてデフォルトゲートウェイがあり、dhcpcdで次のように変更することができます。

sudo nano /etc/dhcpcd.conf

次に、この次の部分を入力します

interface wlan0
static ip_address=192.168.x.xxx # the x's mean your own ip address
static routers=(your routers ip address)
static domain_name_servers=127.0.0.1

DNS(ある場合)にはlocalhost(127.0.0.1)を使用することをお勧めします

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