私はraspberryPiでArch-linux-armを実行しています。
私が使用しているネットワークは静的IPを使用しています。私のデバイスのIP
gateway IP
は192.168.178.5
192.168.178.201
私が使用しているインターネットに接続するには:
ip addr add 192.168.178.201 dev eth0
ip route add default via 192.168.178.5
しかし、後者は
RTNETLINK answeres: Network is unreachable
私が見逃しているものを生成しますか?
修正する
mtakの答え初期の問題を解決しましたが、
まだゲートウェイに接続できませんでした。原因になろう
としているping
destination host unreachable
答え1
IPアドレスを追加するときは、サブネットマスクを追加する必要があります。これで、システムはIPがIP 192.168.178.5を含まない/ 32だと思うので、アクセスできません。
サブネットマスクを使用して新しいIPアドレスを追加するには:
ip addr add 192.168.178.201/24 dev eth0
答え2
これは私にとって効果的です
ip route flush dev eth0
ip route add 10.77.132.0/24 dev eth0
ip route add 0.0.0.0/0 via 10.77.132.1
答え3
systemdとnetctlはありませんか?これはアーチが一般的に使用されるものです。 IPを使用してインターネットに接続していない場合は、IPを貼り付けることができます。/etc/netctl/イーサネット
Interface=eth0
Connection=ethernet
IP=static
Address=('192.168.178.201/24' '192.168.1.87/24')
#Routes=('192.168.0.0/24 via 192.168.1.2')
Gateway='192.168.178.5'
DNS=('192.168.178.5')
その後実行netctl がイーサネットを起動します。(これがうまくいけば、netctl はイーサネットをイネーブルにします。私が知っている限り、これはアーチからインターネットに接続するための推奨方法です。
以前の質問によると、DNSサーバーを定義することを忘れていたため、問題が発生したようです(自動化される可能性がありますがわかりません)。
それでもゲートウェイにアクセスできない場合は、ゲートウェイのIPを再確認する必要があります。 DHCP(例:DHCPCD?それとも、あなたのネットワークがそれをサポートしていませんか? )接続が確立できることを確認するためのものですか?
答え4
努力する
ip route add 192.168.178.0/24 dev eth0 proto kernel scope link src 192.168.122.201
ルーティングマスターテーブルを更新して固定IPを設定しましたが、この問題が発生しました。
静的IPを削除し、もう一度読んで、ルーティングテーブルに何が追加されたかを調べて、そのエントリを見つけました。その後、デフォルトパスを追加して機能しました。
ip a del 192.168.178.201/24 dev eth0
ip a add 192.168.178.201/24 dev eth0
ip route add default via 192.168.178.5 dev eth0