質問:
enp3s0のMacアドレスを具体的に変更するにはどうすればよいですか。 およびwlp2s0 /etc/network/interfaces
を介したインターフェース ファイル?内部にどのコードを含める必要がありますか?私はしばらくの間努力してきましたが、悲しいことに成功しませんでした。
詳細:
そこで、/etc/network/interfaces
を介してMacアドレスを永続的に変更する方法を説明するこのすばらしい記事をオンラインで見つけました。 私のUbuntuのファイル。
記事には次のように書かれています:
Debian、Ubuntu、および同様のシステムでは、以下を/ etc / network / interfacesの
適切なセクション(iface
スタンザ内、たとえばゲートウェイラインの直後)に配置して、MACアドレス
ネットワークデバイスの起動時に設定されます:hwaddress ether 02:01:02:03:04:08
出典:MACアドレスの変更/ Linux-WikiBooks
次のコードを使用すると:
cat /etc/network/interfaces
次の出力が得られます
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
そして、ubuntuでifconfigを実行すると、3つの異なるインターフェースが返されます:
-
enp3s0
-
lo
-
wlp2s0
すべてのインターフェイス(enp3s0、wlp2s0)のMACアドレスを変更したいのですが(loはループバックなので、必要ありません)、/etc/network/interfaces
のコマンドに慣れていません。 ファイル。私はオンラインでチュートリアルを見てきましたが、うまくいかないようです。その後、コンピューターが非常に奇妙な動作をするようになりました。
承認された回答:
まず、リンクしたガイド。いいガイドです。悲しいことに、それはまた、さまざまなタイプの接続に対していくつかの頭痛の種になります。そして通常、/etc/network/interfaces
Network Managerが接続を管理するためのループバックインターフェイスを除いて、そのままにしておきます。
これにはいくつかの理由があります。主な理由は、/etc/network/interfaces
を介してワイヤレスを構成することです。 構成を編集してリロードする必要があるため、Wi-Fiネットワークを切り替えると苦痛になります 手動で実行します(再起動するまでロードされない場合もあります)。また、接続データをwpa2-supplicant
にハードコーディングする必要があるという点でも非常に苦痛です。 –ワイヤレスネットワーク名、パスワード(プレーンテキスト)、場合によってはWi-Fi帯域とチャネル番号。別のネットワークに切り替えるには変更する必要があるため、これらはすべて面倒です。
/etc/network/interfaces
を使用することについては言及しました NetworkManagerが接続を処理するために機能するのを防ぎます。 Network Managerの仕組みは、/etc/network/interfaces
で定義されていないネットワークデバイスであるデバイスの「所有権」を取得することです。 また、オンザフライで、または過去に作成された古い接続から事前定義された接続プロファイルを使用して、それぞれの構成を更新します。 /etc/network/interfaces
に移動する場合 のルート インターネットへの接続方法を調整する必要があります。この方法でのwifi接続について以下に説明します。そして、より便利なリンク。
イーサネットはそれほど悪くはありません。 DHCPを使用すると、イーサネットを実際にうまく機能させることができます。これは、DHCP接続用にイーサネットを設定するだけでよいためです(静的構成ではなく、動的に割り当てられたIPアドレス。ここでは、実際のデバイスの代わりに「eth0」を使用します。より理解しやすい):
auto eth0
iface eth0 inet dhcp
hwaddress ether 01:23:45:67:89:0A
唯一の問題は、静的IPアドレスがあり、DHCPで処理されていない場合です。しかし、それでもかなり簡単です。
関連:Mac –キーボードナビゲーションを使用しているときに、Mac App Storeウィンドウの現在の「アクティブな選択」領域を強調表示することはできますか?
ただし、ワイヤレスではそれほどきれいではありません。これは手順の混乱であり、通常はiwlist
が関係します 、/etc/network/interfaces
構成、wpa2_supplicant
の高度な構成 、その他。標準の住宅用グレードの共有パスワードネットワークでは、最終的には次のようになりますが、これは1つのワイヤレスネットワークでのみ機能します。
auto wlan0
iface wlan0 inet dhcp
hwaddress ether 00:11:22:33:44:55
wpa-ssid WIFI_NAME
wpa-psk HASHED_PASSWORD
ネットワークを切り替える必要がある場合、または認証バックエンド(WPA2-EAPまたはWPA2 802.1x Enterprise、またはその他の名前と呼ばれる)でエンタープライズグレードの接続を使用する必要がある場合は、さらに複雑になります。ここでは詳しく説明しません。
また、ハッシュ化されたパスワードを取得する方法の手順をコピーしなかったことにも注意してください。それは私の悪いことです。私は仕事に取り掛かるのに時間がかかっていますが、これはすべて次の段落でリンクされているwikiにあります(Debianからですが、機能します)。
Wifiに関するDebianWikiとコマンドラインでの使用方法は、この情報のほとんどがここのワイヤレスセクションから得られたものであり、ヘッドレスであるため、2つのRaspberryPiデバイスでこれを手動で設定する必要がありました。これがワイヤレスを設定するための最も苦痛なアプローチであることを証明します。
ここに2番目の要素があります:ネットワークデバイスのMACアドレスはデバイスにハードコードされています 。デバイスが持つMACアドレスを「永続的に」変更することはできません。 /etc/network/interfaces
とは 、MACチェンジャー、およびNetwork Manager(「クローンMACアドレス」機能を介して)は、一時的に アドバタイズされたイーサネットアドレスを変更しますが、コアハードウェアアドレスは変更しません。 Network Managerで動作させることはできますが、使用するWi-Fiネットワークごとに手動で設定する必要があります。 MACチェンジャー、同様の状況、起動時に実行する必要があります。 /etc/network/interfaces
起動時にこれを行いますが、NetworkManagerによるデバイスの管理が失われます。