固定IPネットワークのゲートウェイに接続してみてください

固定IPネットワークのゲートウェイに接続してみてください

私はraspberryPiでArch-linux-armを実行しています。
私が使用しているネットワークは静的IPを使用しています。私のデバイスのIP
gateway IP192.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の答え初期の問題を解決しましたが、
まだゲートウェイに接続できませんでした。原因になろう
としているpingdestination 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

関連情報