ウェブサイト検索

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