モニターなしのコンピューターのイーサネットMacアドレスを取得する

モニターなしのコンピューターのイーサネットMacアドレスを取得する

ipというデスクトップブートファイルを使用して、モニターのないコンピューターのイーサネットMACアドレスを取得しようとしています。

これは私が処理する必要があります:

  1. ノートパソコン

  2. ディスプレイなしのミニPC:MSI Cubi -231XTW第5世代Intel®Core™i7 i7-5500UミニPC

  3. Ubuntu 19.1がインストールおよびアップグレードされた2つのSSD(ノートブックを使用してUbuntuをインストールしました)。

これまでに/home/max/.config/autostart/hwadd.desktopを作成しました。

[Desktop Entry]
Version=1.0
Name=Get Hardware Address
Comment=n/a
Exec=hwadd
Terminal=false
Type=Application
Categories=Utility;Application;

/usr/bin/hwadd には次のスクリプトがあります。

cd /home/max/
ip a > /home/max/ipaddress

この.desktopブートスクリプトを使用してハードドライブを使用してラップトップを起動すると、期待どおりに機能します。ホームフォルダにハードウェアアドレス情報を含むファイルがあります。

ところでディスプレイレスマイクロにハードドライブを入れて起動をかけて5分間実行させた後、電源を切ってドライブを取り外した後、読み込み用にハードドライブをマウントしたところ、そのファイルがないことがわかりました。次の内容:IP出力。

どのように動作させるためのアイデアはありますか?

答え1

ルーターのコントロールパネルまたはDHCPテーブルにアクセスできる場合は、ローカルIPとそのMACアドレスが割り当てられているクライアントのリストを見つけることができます。

さらに考えると、ヘッドレス環境では自動起動が機能しないようです。自動起動のスクリプトは、ウィンドウマネージャ(または表示環境、それが何であるか覚えていない)によって呼び出されます。

また見なさい:ヘッドレス起動時にスクリプトを実行するには?

答え2

ノートブックのコマンドラインから実行

#> arp -a 

スイッチのarpテーブルを確認してください。ノートブックは同じサブネット上にある必要があり、ノートブックで表示するには切り替えが必要です。次のようなものを入手する必要があります

Interface: 192.168.1.46 --- 0xa   Internet Address      Physical Address      Type
  169.254.7.252         a8-54-b2-90-fa-65     dynamic
  192.168.1.1           04-d4-c4-63-46-74     dynamic
  192.168.1.18          74-40-bb-b8-53-6f     dynamic
  192.168.1.26          6c-40-08-a4-86-e0     dynamic
  192.168.1.32          c0-f8-da-80-11-69     dynamic
  192.168.1.49          00-d0-2d-49-a9-e1     dynamic
  192.168.1.55          c0-56-e3-a0-ea-27     dynamic
  192.168.1.56          c4-2f-90-d4-25-1b     dynamic
  192.168.1.57          44-47-cc-89-19-92     dynamic
  192.168.1.59          ec-71-db-b7-4c-bd     dynamic
  192.168.1.66          4c-1b-86-ee-f6-bd     dynamic
  192.168.1.81          fc-03-9f-50-df-32     dynamic
  192.168.1.103         a8-54-b2-90-fa-65     dynamic
  192.168.1.109         a8-47-4a-77-c0-c1     dynamic
  192.168.1.115         ec-71-db-aa-2b-90     dynamic

今、アドレスとMACがあるので、どちらがどこに行くのかを知ることは問題です。まだIPがわからない場合は、netstatが役に立ちます。

また、最新のシステムでは、最新のarp -aコマンドを使用してip neighを提供します。

頑張ってください。

関連情報