web-dev-qa-db-ja.com

ArchLinuxがDD-WRTから静的DHCPリースを取得しない

ホームネットワークにArchLinuxシステムがあり、そのMACアドレスがDD-WRTを実行しているLinksysで設定され、静的リースを受け取ります。ただし、このシステムはDD-WRTから静的リースを取得しているのではなく、動的プールからランダムIPを取得しています。リースの更新を強制するなど、いろいろ試してみましたが、うまくいきませんでした。この問題のトラブルシューティングはどのようにすればよいですか?有線接続でArchLinux201404を実行しています。私はArchを初めて使用しますが、長い間Debianユーザーであるため、Arch ipツールセットはあまり馴染みがありません。

3

私は今朝、まさにこれをしました。

まず、リースが割り当てられていないことを再確認します。ステータスページに移動し、次にDD-WRTのLANページに移動します。 DHCPクライアントのリストでリースを確認します。割り当てられている場合は、ゴミ箱をクリックします。

また、リースを5分に設定しています。デフォルトである1日放置すると、信号が途絶えた場合にコンピューターが切断され、再接続したときにリースが割り当てられたままになるため、プールからアドレスが取得されることがわかりました。それは私のポートフォワードを台無しにしました。 5分に設定するとそれが防げました。

次に、 wikiのこの部分 に続いて、ワイヤレスNICの名前とMACを見つける必要があります。

$ iw dev

有線のものは異なるので、DD-WRTの静的リースでそのMACを使用していることを確認してください(私は以前にその間違いを犯しました)。

リンクのステータスの確認は、次の方法で行われます。

$ iw dev wlan0 link

Not Connectedと表示されるか、アクセスポイントに関する情報が表示されます。この時点では、接続したくないので、接続している場合は、次の問題を発行します。

# iw dev wlan0 disconnect

ウィキによると、インターフェイスのアクティブ化は通常は必要ありませんが、私にとっては必要でした。次の方法でステータスを確認できます。

# ip link show wlan0

stateに注意を払うのではなく、<...>内の単語UPを探してください。

起動していない場合は、次を使用します。

# ip link set wlan0 up

あなたがあなたのSSIDを知っていると仮定します。この場合、アクセスポイントに接続するには、次を使用できます。

# iw dev wlan0 connect your_essid

開いている場合、または:

# wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf

wPAを使用している場合は、wpa_supplicant.confで適切な詳細を入力してください。

次に、再発行して、アクセスポイントに関連付けられていることを再確認します。

$ iw dev wlan0 link

最後に、以下を発行してIPアドレスを取得する必要があります。

# dhcpcd wlan0

DD-WRTは、ワイヤレスのMACと一致する必要がありますNICそして、静的リースアドレスを発行します。

4
embedded.kyle