Arch-linux-armをraspberryPiで実行しています。
私がいるネットワークは静的IPを使用しています。gateway IP
は192.168.178.5
デバイスのIPは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's answer 最初の問題を修正しました、
しかし、まだゲートウェイに到達できません。ping
を実行しようとすると、destination Host unreachable
IPアドレスを追加するときは、サブネットマスクを追加する必要があります。これで、システムはIPが/ 32であると見なします。これには、IP 192.168.178.5が含まれていないため、到達できません。
サブネットマスクを使用して新しいIPアドレスを追加するには:
ip addr add 192.168.178.201/24 dev eth0
これは私のために働いた
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
Systemdとnetctlがありませんか?これがArchが通常使用するものです。 ipを使用してインターネットに接続する必要がない場合は、これを/ etc/netctl/ethernetに貼り付けることができます。
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 start ethernetを実行します(これが機能する場合はnetctl enable ethernet起動時に自動接続します)これは、Archでインターネットに接続するための推奨される方法です私が理解することができます。
以前の問題に基づいて、DNSサーバーを定義するのを忘れていることが問題であると思います(自動化されているかもしれませんが、わかりません)。
それでもゲートウェイに到達できない場合は、ゲートウェイのIPを再確認する必要があります。 dhcpcd?のようにDHCPを使用して接続したか、ネットワークがまったくサポートしていないか?
試す
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