ipというデスクトップブートファイルを使用して、モニターのないコンピューターのイーサネットMACアドレスを取得しようとしています。
これは私が処理する必要があります:
ノートパソコン
ディスプレイなしのミニPC:MSI Cubi -231XTW第5世代Intel®Core™i7 i7-5500UミニPC
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を提供します。
頑張ってください。