Ubuntu 24.04でネットワークカードのMACアドレスを変更する方法
このチュートリアルでは、Ubuntu 24.04 でネットワーク インターフェイスの MAC アドレス、別名ハードウェア アドレスを変更する方法を説明します。タイトルには Ubuntu 24.04 向けと記載されていますが、Ubuntu 20.04 や Ubuntu 22.04 を含む現在のすべての Ubuntu リリースで動作するはずです。
MAC アドレスはメディア アクセス コントロール アドレスの略で、主にデバイス メーカーによって割り当てられる一意の識別子です。したがって、ハードウェア アドレスまたは物理アドレスと呼ばれることがよくあります。ただし、多くのネットワーク インターフェイスは MAC アドレスの変更をサポートしています。そして、Ubuntu でそのトリックを実行する方法は次のとおりです。
ステップ 1: ネットワーク インターフェイス名を取得する
まず最初に、ネットワーク インターフェイスの名前 (およびおそらく元の MAC アドレス) を取得する必要があります。
これを行うには、キーボードの Ctrl+Alt+T
を押してターミナルを開きます。次に、次のコマンドを実行します。
ip address
私の場合、接続されていない有線 enp2s0 ネットワークと、IP 192.168.0.107 および元の MAC アドレス 28:c2:dd の無線ネットワーク wlp3s0 があります。 :6b:68:9f
。そして、無線ネットワークインターフェースのMACアドレスを変更してみます。
後で元に戻したい場合に備えて、現在の MAC アドレスを書き留めておくことをお勧めします。
デフォルトの GNOME デスクトップの場合は、[設定] を開いて、[Wi-Fi] タブまたは [ネットワーク] タブに移動することもできます (変更するネットワークに応じて異なります)。そして最後に、元の MAC アドレスの設定歯車アイコンをクリックします。もちろん、この設定ページを使用してネットワーク デバイスをオフ/オンにすることもできます (次の手順で必要です)。
ステップ 2: MAC アドレスを変更する
ネットワーク インターフェイスの名前を取得したら、以下のいずれかの方法を使用してその MAC アドレスを変更できます。 以下のすべてのコマンドで、「wlp3s0」を自分のネットワーク名に変更する必要があります。
方法 1: ip コマンドを使用する
組み込みの ip
コマンドは、ネットワーク インターフェイスのハードウェア名を変更するジョブを実行できます。
まず、次のコマンドを実行してネットワーク インターフェイスを停止する必要があります (wlp3s0 を実際のものに置き換えます)。
sudo ip link set dev wlp3s0 down
次に、次の方法で別の MAC アドレスを設定します。
sudo ip link set dev wlp3s0 address xx:xx:xx:xx:xx:xx
最後に、ネットワーク インターフェイスを起動します。
sudo ip link set dev wlp3s0 up
そして、ip address
を再実行して確認します。
注: MAC アドレス値には 16 進値 (「a」から「f」までの数字と文字の範囲) を使用します。また、最初の 3 バイトはオリジナルと同じにしておく方が良いです。通常、これらは実際のベンダーのプレフィックスであり、ネットワークによっては、既知のベンダーのいずれとも MAC が一致しないクライアントへの IP の割り当てを拒否する可能性があるためです。
方法 2: マッチェンジャーを使用する
選択として、この作業を簡単に実行できるコマンド ライン ツールである macchanger
(別名 GNU MAC Changer) を使用することもできます。
1. まず、ターミナルを起動し (Ctrl+Alt+T)、コマンドを実行してツールをインストールします。
sudo apt install macchanger
インストールプロセス中に、「MAC を自動的に変更する」を選択するかどうかを尋ねられます。 「はい」と答えた場合は完了です。起動するたび、またはネットワーク インターフェイスをオフにして再度オンにするたびに、MAC が変更されます。
2. MAC を自動的に変更したくない場合は、以下のコマンドを使用して手動で変更します。
注: 以下のコマンドを実行する前に、方法 1 のコマンドを使用するか、[ネットワーク/Wi-Fi 設定] ページを使用して、ネットワーク インターフェースをオフにする必要があります。
wlp3s0 の MAC アドレスを (自分のものに置き換えて) ランダムな値に変更するには、次のコマンドを使用します。
sudo macchanger -r wlp3s0
Mac アドレスを元に戻すには、次のコマンドを使用します。
sudo macchanger -p wlp3s0
MAC プレフィックスを保持したい場合は、代わりに次のコマンドを使用してランダムな値を設定します。
sudo macchanger -e wlp3s0
注: 最後のコマンドは現在の MAC アドレスに従って最初の 3 バイトを保持するため、実行する前にまず Mac アドレスを元に戻しても構いません。
また、特定の MAC アドレス値を設定するには、次のコマンドを使用します。
sudo macchanger --mac=xx:xx:xx:xx:xx:xx wlp3s0
(オプション) ツールをもう使用しない場合は、以下のコマンドを使用してアンインストールします。
sudo apt remove --autoremove macchanger