GNU/Linux >> Belajar Linux >  >> Debian

Cara mengubah alamat MAC secara permanen di Linux

Pada artikel ini Anda akan belajar cara mengubah / merusak alamat MAC antarmuka jaringan secara permanen. Untuk tujuan ini, kami menggunakan Macchanger, sebuah utilitas untuk memanipulasi alamat MAC, di mana kami membuat unit systemd untuk memulai secara otomatis saat boot.

Macchanger, alat yang akan kita gunakan untuk mengubah alamat MAC dalam artikel ini, memiliki layanan yang menanyakan apakah Anda ingin mengubah MAC setiap kali komputer Anda boot, tetapi ini tidak berfungsi untuk saya di Ubuntu 18.04. Karena setiap perubahan yang dibuat oleh Macchanger akan diatur ulang saat Anda me-restart sistem Anda, artikel ini memberikan instruksi tentang cara membuat unit systemd untuk menjalankan Macchanger secara otomatis saat komputer Linux Anda boot, mengubah alamat MAC setiap kali.

Untuk menggunakan panduan ini, sistem Linux Anda harus menggunakan systemd , rupanya.

1. Instal Macchanger

Macchanger harus ada di repositori distribusi Linux utama. Untuk menginstalnya di Debian / Ubuntu / Linux Mint gunakan:

sudo apt install macchanger

2. Tentukan antarmuka jaringan yang ingin Anda ubah alamat MACnya

Anda dapat menggunakan perintah berikut untuk melakukannya:

ifconfig -a

Jika Anda menggunakan sistem yang berhenti bekerja, Anda dapat menjalankan perintah ini sebagai gantinya:

ip link show


Antarmuka jaringan Anda sekarang akan ditampilkan sebagai berikut:

  • Ke ifocnfig -a :

$ ifconfig -a
enp10s0: flags=4163  mtu 1500
        inet 192.168.1.211  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe60::cc24:29cf:2c1:1c5a  prefixlen 64  scopeid 0x20
        ether 1d:21:da:ab:1d:71  txqueuelen 1000  (Ethernet)
        RX packets 164861  bytes 215658240 (215.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 45118  bytes 8577639 (8.5 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
lo: flags=73  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 265  bytes 20133 (20.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 265  bytes 20133 (20.1 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
wlp3s0: flags=4098  mtu 1500
        ether 1e:14:57:1c:66:11  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  • Ke ip link show :
$ ip link show
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp10s0:  mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 1d:21:da:ab:1d:71 brd ff:ff:ff:ff:ff:ff
3: wlp3s0:  mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 1e:14:57:1c:66:11 brd ff:ff:ff:ff:ff:ff

Berikut adalah antarmuka jaringan kabel enp10s0 dan antarmuka jaringan nirkabel adalah wlp3s0 (sebelumnya, eth0 , 1 dll. digunakan untuk antarmuka kabel, dan wlan0 , 1 dst. untuk WLAN). Catat antarmuka jaringan tempat Anda ingin memalsukan alamat MAC.

3. Periksa apakah Macchanger benar-benar berfungsi di sistem Anda

Sebelum membuat unit systemd untuk secara otomatis mengubah alamat MAC pada setiap reboot, periksa apakah Macchanger benar-benar dapat mengubah alamat MAC Anda (Saya telah melihat kasus di mana ini tidak berfungsi karena alasan tertentu). Untuk mengubah sementara alamat MAC Anda (perubahan akan diatur ulang setelah sistem di-boot ulang), jalankan Macchanger sebagai berikut:

sudo macchanger -r NETWORK-INTERFACE

NETWORK-INTERFACE adalah antarmuka jaringan yang MAC-nya ingin Anda ubah seperti yang tercantum pada langkah 2 dalam artikel ini (mis. enp10s0, wlp3s0).

Jika Macchanger berfungsi, ini dia -r Opsi harus mengubah MAC ke alamat MAC acak dan perintah harus mengembalikan alamat MAC asli dan baru.

4. Buat unit systemd untuk menjalankan Macchanger secara otomatis setiap kali sistem dimulai (ini berarti bahwa alamat MAC berubah setiap kali sistem dimulai)

Kami membuat /etc/systemd/system/[email protected] file unit systemd dan buka sebagai root dengan editor teks:

sudo touch /etc/systemd/system/[email protected]
gedit admin:///etc/systemd/system/[email protected]

Jika Anda belum menginstal Gedit, ganti Gedit pada perintah di atas dengan editor teks lain yang diinstal pada sistem Anda.

Tempelkan kode berikut ke [email protected] Berkas:

[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

Unit systemd digunakan macchanger -r untuk mengubah MAC. -r menetapkan alamat MAC yang benar-benar acak. Anda dapat mengubah -r ke -e untuk mengubah MAC tetapi tetap menggunakan byte pabrikan NIC asli, -a untuk menempatkan MAC produsen acak dari jenis yang sama, dan sebagainya. Anda dapat melihat semua opsi yang tersedia dengan melakukan hal berikut:

macchanger --help

Anda juga dapat mengatur alamat MAC non-acak khusus. Untuk melakukannya, ubah ExecStart=/usr/bin/macchanger -r %I Baris seperti ini:

ExecStart=/usr/bin/macchanger --mac=XX:XX:XX:XX:XX:XX %I

Pengganti XX:XX:XX:XX:XX:XX dengan alamat MAC baru.

5. Aktifkan layanan sistem Macchanger

Sekarang saatnya untuk mengaktifkan layanan systemd sehingga dimulai saat boot. Untuk melakukannya, gunakan:

sudo systemctl enable [email protected]enp10s0.service

Pengganti enp10s0 dengan alamat jaringan dari langkah 2.

Anda dapat menggunakan perintah yang sama untuk mengaktifkan perubahan alamat MAC untuk beberapa antarmuka jaringan.

6. Mulai ulang sistem

Antarmuka jaringan Anda sekarang harus memiliki alamat MAC baru. Untuk informasi tentang cara memeriksa alamat MAC lama (asli) dan baru, lihat di bawah.

Cara memeriksa alamat MAC asli dan baru

Macchanger dapat digunakan untuk mengetahui MAC asli dan alamat MAC baru dengan menjalankan perintah ini:

macchanger -s NETWORK-INTERFACE

Dimana NETWORK-INTERFACE  adalah antarmuka jaringan yang Anda temukan menggunakan perintah di langkah 2.

Contoh:

$ macchanger -s enp10s0
Current MAC:   1d:21:da:ab:1d:71 (unknown)
Permanent MAC: 72:ab:3d:89:88:88 (Intel Corporate)

Cara menonaktifkan perubahan MAC pada setiap reboot menggunakan systemd

Untuk membatalkan perubahan, pertama-tama nonaktifkan layanan pengubah MAC systemd:

sudo systemctl disable [email protected]enp10s0.service

Pengganti enp10s0 dengan alamat jaringan dari langkah 2 (dari instruksi untuk pengaturan awal). Lakukan ini untuk setiap antarmuka jaringan yang layanannya telah Anda aktifkan sebelumnya.

Sekarang Anda dapat menghapus file layanan systemd dari pengubah MAC:

sudo rm /etc/systemd/system/[email protected]


Debian
  1. Cara mengubah alamat MAC menggunakan macchanger di Kali Linux

  2. Bagaimana mengubah identitas sistem Linux

  3. Cara Mengubah/Spoof Alamat MAC di Debian 10

  1. Cara mengubah Alamat MAC di CentOS 8

  2. Cara Mengubah Shell Default Di Linux

  3. Cara mengubah shell default di Linux

  1. Bagaimana cara mengubah alamat IP di RHEL 8 / CentOS 8 Linux

  2. Cara mengubah atau menipu Alamat MAC di Ubuntu dan Linux Mint

  3. Cara mengubah ukuran MTU di Linux