Linux で MAC アドレスを変更する方法 (2 つの方法)
MAC アドレスは、ネットワークに接続されたすべてのデバイスに割り当てられる一意の識別子です。 MAC アドレスは永続的ですが、場合によってはデバイスのアドレスを変更する必要がある場合があります.たとえば、デバイスの MAC アドレスを変更して、身元を隠したり、ネットワークの互換性の問題を解決したりすることができます.このガイドでは、その方法を説明します. Linux デバイスの MAC アドレスを変更します。 このガイドに従って、MAC アドレスをすばやく簡単に変更してください。
Contents
Linux での MAC アドレスの変更 (2023)
MACアドレスとは?
前述のように、MAC アドレス (またはメディア アクセス制御アドレス) は、ネットワークに接続されたデバイスを認識するために使用される一意の識別子です。 このアドレスは、他のデバイスを識別して通信するために使用されます。 パソコンでも、スマートフォンでも、ネットワークプリンターでも。
MAC アドレスは 48 ビットの 16 進数のアドレスです。 からなる 6 セットの 2 桁の数字または文字 コロンまたはハイフンで区切ります。 物理アドレスまたは埋め込みアドレスとも呼ばれます。 これは、MAC アドレスが製造元によって割り当てられ、デバイスのハードウェアに書き込まれているためです。 したがって、変更することはできません。 または、少なくとも IP アドレスのようにそれ自体が変化することはありません。
MACアドレスとIPアドレスの違い
各ネットワーク デバイスは、他のネットワーク デバイスおよびインターフェイスによって認識されるように、少なくとも 2 つのアドレスを持っている必要があります。 1 つは MAC アドレスで、もう 1 つは IP アドレス (インターネット プロトコル アドレス) ですが、最初のアドレスはネットワーク上のデバイスを一意に識別するために使用されます。 ただし、後者は、ネットワークへのデバイスの接続を識別するのに役立ちます. これは、IP アドレスによってデバイスを見つけやすくなることを意味します。 そのため、ネットワークはデータの送信先を認識しています.IPアドレスもによって割り当てられます インターネット サービス プロバイダー (ISP)MAC アドレスは、前述のようにメーカーによって割り当てられます。
ただし、いくつかのソフトウェアのトリックを使用して MAC アドレスを変更できます。 この記事で学びます。 IP アドレスとは異なり、これらは永続的に変更できます。 MAC アドレスは元のアドレスに戻されます。 デバイスを再起動したときの製造元のアドレス。
MAC アドレスを変更する必要があるのはなぜですか?
Linux コンピューターの MAC アドレスを変更する理由は多数あります.MAC アドレスを変更すると、ネットワーク デバイスがあなたを別人のように扱うようになります.これにより、 あなたを完全に匿名にします これにより、パブリック ネットワークへのサイバー攻撃から保護されます。 アクセスすることもできます 無制限の無料公衆 Wi-Fi 空港や喫茶店などで、端末のMACアドレスを変更する。
MAC アドレスの変更は、企業の管理者になりすますなどの違法行為にも使用される可能性があります。 MAC アドレスを管理者アドレスに変更する制限されたネットワークに違法にアクセスすることができます.しかし、私たちはそのような悪意のある行為を強く非難し、それらに対して忠告します.
Linux で MAC アドレスを変更するパッケージをインストールする
Linux PC の MAC アドレスを変更するのに役立つ macchanger や net-tools などのターミナル ツールがいくつかあります. ここでは、両方のパッケージをインストールするための Linux コマンドを一覧表示しています. だから従う
Debian ベースのシステムに macchanger および net-tools パッケージをインストールするには、次のコマンドを使用します。
sudo apt install macchanger net-tools
CentOS ベースのシステムの場合、次のコマンドを使用してパッケージをインストールします。
sudo yum install macchanger net-tools
Arch ベースのシステムに両方のパッケージをインストールするには、次のコマンドを使用します。
sudo pacman -S macchanger net-tools
macchanger パッケージのインストール中に、システムを起動するたびに MAC アドレスを変更するかどうかをユーザーに尋ねるメッセージが表示されます。 オプションをスクロールするには、矢印キーを使用します。 好みに応じて[はい]または[いいえ]を選択し、Enter キーを押して選択を確認します。

MACアドレスを一時的に変更する方法
ステップ 1: ネットワーク デバイスを確認する
MAC アドレスを変更する前に、MAC アドレスを知っておく必要があります。 現在のデバイス名と MAC アドレスは?. システムで使用可能なすべてのネットワーク デバイスを一覧表示するには。 次のコマンドを使用します。
ifconfig

古いシステムまたはエラーの場合次のコマンドを使用します。
ip addr show

コマンドを実行すると出力の最初の部分には、ループバック アドレス情報が表示されます。 これも認識できる 本物 ラベルを付けて、ネットワークの問題を診断するために使用します。
2 番目のセクションでは、ネットワーク インターフェイスに関する詳細を提供します。 eth0
この例では、さらに ether
サブラベルは、ハードウェア アドレスまたは MAC アドレスを示します。 08:00:27:05:10:68
私たちの場合、 inet
サブラベルは IPv4 IP アドレスを指定し、 inet6
サブラベルは、IPv6 IP アドレスを指定します。
ステップ 2: ネットワーク デバイスを無効にする
ネットワークインターフェイス名を書き留めたら。 まず、Linux で MAC アドレスを変更するために、ネットワークへのデバイス接続を無効にする必要があります. 次のコマンドを使用してデバイスを無効にします:
sudo ifconfig <interface_name> down

このコマンドを実行すると、次のようになります インターネットから切断する上記のコマンドがシステムで機能しない場合 net-tools パッケージを再インストールするか、次のコマンドを使用できます。
sudo ip link set dev <interface_name> down

ステップ 3: MAC アドレスの変更
デバイスのネットワーク接続をオフにした後。 MAC アドレスを変更できるようになりました Linux で MAC アドレスを変更するには、次のコマンドを使用します。
sudo ifconfig <interface_name> down hw ether <new_mac_address>
その後、このコマンドを使用してデバイスを再度有効にすることができます。 目的の結果を得るためにコマンドを実行します。
sudo ifconfig <interface_name> up

エラーの場合次のコマンドを使用して MAC アドレスを変更し、デバイスのネットワーク接続を有効にします。
ip link set dev <interface_name> address <new_mac_address>
ip link set dev <interface_name>
up
ステップ 4: 行った変更を確認する
Linux システムの MAC アドレスが正常に変更されたかどうかを確認するには。 次のコマンドを実行します。
ifconfig

エラーが発生した場合、またはシステムが古い場合次のコマンドを使用します。
ip addr show
MAC アドレスを永久に変更する方法
ステップ 1: ネットワーク デバイスを確認する
前の部分と同じ最初に、システム上のすべてのネットワーク デバイスを一覧表示し、次のコマンドを使用してインターフェイス名をメモする必要があります。
ifconfig

ネットワーク インターフェイスの現在の MAC アドレスを表示するには次のコマンドを使用します。
sudo macchanger --show <interface_name>

ステップ 2: 新しい MAC アドレスを割り当てる
macchanger ツールを使用して MAC アドレスを永続的に変更する場合、デバイスのネットワーク接続を無効にして再度有効にする必要はありません。 次のコマンドを使用して、ランダムな MAC アドレスを PC に直接割り当てることができます。
sudo macchanger -r <interface_name>

Linux で特定の MAC アドレスを割り当てるには、次のコマンドを使用します。 MACアドレスを指定 (コロンで区切られた 6 組の数字または文字) を Linux システムに割り当てます。構文は次のようになります。
sudo macchanger --mac=<mac_address> <interface_name>
たとえば、MAC アドレスを次のように変更しました。 00:00:00:31:33:73
インターフェイス用 eth0
以下のコマンドを使用して
sudo macchanger --mac=00:00:00:31:33:73 eth0

ステップ 3: 変更を永続的に行う
1. システムを起動するたびに新しい MAC アドレスを取得します。 作成できます /etc/systemd/system/[email protected]
任意の Linux テキスト エディターを使用して systemd ユニット ファイルを作成するには、ターミナルで次のコマンドを入力します。
sudo vim /etc/systemd/system/[email protected]
2. 次に、次のテキストをファイルに貼り付けます。 [email protected]:
[Unit]
Description=changes mac for %I
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device
[Service]
Type=oneshot
ExecStart=/usr/bin/macchanger -r %I
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
上記のコードでは、Linux コンピューターを起動するたびに新しい MAC アドレスがネットワーク インターフェイスに割り当てられます. ボタンを使用して、一意の MAC アドレスを追加できます. -m
代わりにオプション -r
以下に示すように、10行目で:
ExecStart=/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %I

3. 次に、次のコマンドを使用して、作成したサービスを有効にするだけです。
sudo systemctl enable [email protected]<interface_name>.service

これですべての設定が完了しました. Linux コンピュータは、新しいセッションを起動するたびに、その (永続的な) MAC アドレスを新しいものに自動的に変更します.
よくある質問
MAC アドレスは永続的ですか?
はい、MAC アドレスは永続的であり、ネットワーク デバイスの製造元によって割り当てられます。 ただし、上記のように、Linux ターミナルでいくつかのトリックを使用して変更できます。
MAC アドレスは再利用されますか?
使用できる MAC アドレスの数が限られているためです。 MAC アドレスは、メーカーが再利用する必要があります。
MACアドレスの長さは?
MAC アドレスは 48 ビットまたは 6 バイトで構成され、各バイトは 2 つのセットで表される 2 つの 16 進数で構成されます。 コロンまたはハイフンで区切ります。
Linux で MAC アドレスを修正する
Linux で MAC アドレスを変更するのは簡単で、インターネットを使用する際のプライバシーとセキュリティを向上させます。 ターミナルを使用して MAC アドレスを恒久的に修正する必要がありますが、手順は Linux ディストリビューションによって若干異なる場合があることに注意してください. また、Linux PC で MAC アドレスを変更する際は、別の MAC アドレスと競合しないように注意してください。ネットワークから切断されます。 この記事が、Linux PC の MAC アドレスを完全に変更するのに役立つことを願っています. ご不明な点がございましたら、以下のコメントでお知らせください.