Làm cách nào để thay đổi / giả mạo địa chỉ MAC của tôi và dễ dàng chuyển đổi giữa nhiều địa chỉ?


42

Bộ định tuyến của tôi có thể thực hiện chuyển tiếp cổng dựa trên địa chỉ MAC. Nghĩa là, một MAC cụ thể sẽ nhận được một IP cụ thể mà tôi có thể định cấu hình một bộ cổng được chuyển tiếp. Để dễ dàng thay đổi bộ cổng đó, tôi muốn có các kết nối khác nhau trong Trình quản lý mạng.

Làm cách nào để thay đổi địa chỉ MAC cho kết nối mạng?

Câu trả lời:


43

Đầu tiên, đi đến chỉ báo mạng và chọn "Chỉnh sửa kết nối" để định cấu hình kết nối mới:

nhập mô tả hình ảnh ở đây

Nhấp vào 'thêm' và chọn tên cho kết nối mạng MAC giả mạo.

nhập mô tả hình ảnh ở đây

Sau khi chọn giao diện "eth0" trong danh sách thả xuống trên cùng, bạn chỉ cần chọn bất kỳ địa chỉ MAC nào bạn muốn:

nhập mô tả hình ảnh ở đây

Và sau khi kết nối với nó, bạn sẽ sử dụng địa chỉ MAC mới của mình.

nhập mô tả hình ảnh ở đây

Chạy ip link lssẽ hiển thị cho bạn giao diện mới, bao gồm cả MAC giả mạo:

2: eth0: <BROADCAST, MULTICAST, UP, LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    liên kết / ether 00: 11: 22: 33: 44: 55 brd ff: ff: ff: ff: ff: ff:

Và bây giờ bạn có thể dễ dàng chuyển đổi địa chỉ MAC bằng cách kết nối với một trong những kết nối mới.


3
Có thể tự động hóa và ngẫu nhiên địa chỉ Mac cho mỗi kết nối hoặc đăng nhập mới không? Tôi sẽ đăng câu hỏi này như một câu hỏi mới, nhưng tôi cho rằng nó sẽ được đánh dấu là một bản sao câu hỏi của bạn.
king_julien

4
Vâng, có một thứ được gọi làmacchanger - nhưng tôi chưa bao giờ thử nó.
Stefano Palazzo

Trong gnome shell, tôi không có tùy chọn để thiết lập giao diện khác trên eth0. Bạn có thể mô tả những gì đang diễn ra đằng sau hậu trường và làm thế nào để đạt được nó thông qua một thiết bị đầu cuối? thx
drevicko

trong Ubuntu 14.04, với mạng wifi, điều này dường như không hoạt động, NetworkManager chỉ đơn giản từ chối kết nối với mạng wifi mà tôi chọn để sửa đổi MAC trên (thông qua hộp văn bản địa chỉ MAC được
sao chép

2
Điều này không hoạt động trong Ubuntu 16.04 không may.
biết

10

Bạn cũng có thể thay đổi địa chỉ mac trên ubfox hoặc linux mint thông qua thiết bị đầu cuối

Chuyển đến thiết bị đầu cuối ubfox hoặc linux, tập tin chỉnh sửa / etc / network / giao diện

$ sudo nano /etc/network/interfaces

Bạn sẽ thấy một cái gì đó như thế này với dhcp được kích hoạt cho giao diện mạng của bạn. Thông thường eth0 của nó cho mạng có dây ub Ubuntu hoặc linux mint và wlan0 cho mạng không dây ubfox hoặc linux mint.

auto eth0
iface eth0 inet dhcp

Ở cuối tệp / etc / mạng / giao diện, hãy thêm dòng này để cung cấp địa chỉ MAC mới cho giao diện mạng của hệ thống của bạn.

hwaddress ether A4-19-E2-94-DD-BB

Lưu tập tin / etc / mạng / giao diện với cấu hình mới, sau đó khởi động lại mạng hệ thống của bạn.

$ sudo /etc/init.d/networking restart

hoặc là

$ sudo service networking restart

Từ http://namhuy.net/1890/how-to-change-mac-address-on-ubfox.html


điều này không hoạt động trong Ubuntu 14.04, sudo /etc/init.d/networking restartmang lại stop: Job failed while stoppingvà ngay cả khi bạn khởi động lại mạng bằng NetworkManager, ip link lskhông tiết lộ MAC mới đang được sử dụng (mặc dù thử nghiệm với wifi wlan0 thay vì eth0)
knocte

Hãy thửsudo service network-manager restart
ArcaneDominion

10

Bạn có thể thử macchangercó sẵn trong kho. Cài đặt với sudo apt-get install macchangerhoặc thông qua trung tâm phần mềm Ubuntu.

$ macchanger
GNU MAC Changer
Usage: macchanger [options] device

Try `macchanger --help' for more options.
tvbox@tvbox-G31M-ES2L:~$ macchanger --help
GNU MAC Changer
Usage: macchanger [options] device

  -h,  --help                   Print this help
  -V,  --version                Print version and exit
  -s,  --show                   Print the MAC address and exit
  -e,  --ending                 Don't change the vendor bytes
  -a,  --another                Set random vendor MAC of the same kind
  -A                            Set random vendor MAC of any kind
  -p,  --permanent              Reset to original, permanent hardware MAC
  -r,  --random                 Set fully random MAC
  -l,  --list[=keyword]         Print known vendors
  -b,  --bia                    Pretend to be a burned-in-address
  -m,  --mac=XX:XX:XX:XX:XX:XX
       --mac XX:XX:XX:XX:XX:XX  Set the MAC XX:XX:XX:XX:XX:XX

Cấp cho nó một tiện ích CLI.


4

Cài đặt macchangervà chạy nó mỗi khi mạng kết nối bằng cách sử dụng quy tắc udev. Tạo tập tin sau:

## File name /etc/udev/rules.d/70-macchanger.rules
## Set Mac Address for Network Adapters
ACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan*" RUN+="/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %k"
ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*" RUN+="/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %k"

Thay thế XX: XX: XX: XX: XX: XX bằng Địa chỉ Mac bạn muốn. (Lưu ý: một số địa chỉ không hợp lệ)


2

Trong Ubuntu 14.04, nhiều giải pháp được đề xuất không hoạt động với tôi và bộ giải mã không cung cấp nhiều chi tiết, vì vậy tôi viết ở đây những gì hiệu quả với tôi (nếu giao diện mạng wifi của bạn được gọi wlan0), chỉ đơn giản là:

sudo apt-get install macchanger
sudo service network-manager stop
sudo macchanger -A wlan0
sudo service network-manager start

CẬP NHẬT : Trong Ubuntu 16.04, giải pháp của tôi ở trên không còn hiệu quả nữa, tuy nhiên, câu trả lời được chấp nhận hoạt động (câu trả lời được chấp nhận không hoạt động với tôi trong Ubuntu 14.04 trước đó).


1
Các giải pháp từ knocte làm việc cho tôi. Vấn đề duy nhất còn lại của tôi là chỉ định một địa chỉ MAC cụ thể. Đây là lệnh đầu cuối từ gói macchangerđể chọn địa chỉ MAC: <pre> macchanger --mac = XX: XX: XX: XX: XX: XX eth0 </ pre> Bạn cũng có thể sử dụng gói dễ dàng macchanger-gtk.
Andrew Wyatt

@AndrewWyatt nếu điều này làm việc cho bạn, vui lòng upvote
knocte
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.