SoCデバイス(例:Raspberry Pi)とラップトップがあります。 SSHを使用して接続できるように、マイコンピュータとPiの間に「クロスオーバー」ケーブルを使用して直接ケーブルイーサネットを介したリンクを作成したいと思います。
Raspberry Piはヘッドレスなので、ネットワークに接続したり設定を変更したりするためにキーボードを接続するオプションはありません。したがって、Raspberry Piでは手動IPを設定できず、ルーターを介してIPを割り当てることもできません。
デフォルトでは、Raspberry PiはイーサネットポートでDHCPサーバーを探します。私が必要とするのは、そのインターフェイスに一時的なDHCPサーバーを設定することです。いくつかのガイドラインが役に立ちます。それとも私が思わなかった他の解決策はありますか?
答え1
dhcp がない場合は、169.254.0.0/16 の範囲の IP を取得します。実際のIPアドレスを取得するには、cmdウィンドウでarp -aを試すか、一部のネットワーク検索ツールを使用してその範囲内のすべてのアクティブホスト(ユーザーとpi自体)を取得できます。
ネットワークインターフェイスが固定IPではなくDHCP IPを取得するように設定されていることを確認してください。
答え2
すべてのDHCPサーバーが可能です。 Raspberry Piへのインターフェースでのみリッスンしていることを確認してください。ローカルネットワークのDHCP設定の操作を開始すると、システム管理者とローカルネットワークの他のユーザーが非常に怒ります。
あなたはそれを使用することができますDNS、ほとんどのLinuxディストリビューションで利用可能で、設定が簡単です。に/etc/dnsmasq.conf
次の行を入力します。
interface=eth0
dhcp-range=10.13.0.2,10.13.0.2
eth0
ノートブックの有線イーサネットインターフェイス名はどこにありますか?/sbin/ifconfig -a
利用可能なすべてのインターフェイスを一覧表示するには、実行してください。ローカルネットワークがすでに10.13.0.2を使用している場合は、別のIPアドレスに置き換えてください。 dnsmasqを再起動してケーブルを接続します。数秒後ssh 10.13.0.2
。
Piがラップトップ経由でインターネットにアクセスできるようにするには、NATを設定します。ラップトップがネットワークインターフェースを介してインターネットにアクセスしているとしますwlan0
。
echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -i eth0 -o wlan0 -j MASQUERADE