web-dev-qa-db-ja.com

静的IPネットワークでゲートウェイに接続しようとしています

Arch-linux-armをraspberryPiで実行しています。
私がいるネットワークは静的IPを使用しています。
gateway IP192.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

14
Mark

IPアドレスを追加するときは、サブネットマスクを追加する必要があります。これで、システムはIPが/ 32であると見なします。これには、IP 192.168.178.5が含まれていないため、到達できません。

サブネットマスクを使用して新しいIPアドレスを追加するには:

ip addr add 192.168.178.201/24 dev eth0
11
mtak

これは私のために働いた

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
6
Neil McGill

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を使用して接続したか、ネットワークがまったくサポートしていないか?

2
Cestarian

試す

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
0
nineio