Làm thế nào để khôi phục địa chỉ MAC trong Linux?


11

Tôi đã thay đổi địa chỉ MAC trong máy Linux của mình bằng cách sử dụng ifconfig. Bây giờ vấn đề là tôi đã không lưu địa chỉ MAC gốc của mình. Tôi muốn khôi phục nó mà không cần khởi động lại.

Có cách nào để làm điều đó?


Bất kỳ lý do không để khởi động lại?
new123456

Chạy nửa tá ứng dụng. Không muốn đóng chúng.
narayanpatra

1
Chạy cái này?: sudo ifdown interface && sudo ifup interfaceHoặc có thể:sudo /etc/init.d/networking restart
evan.bovie

@emb: không hoạt động.
narayanpatra

Câu trả lời:


8

Bạn có thể lấy địa chỉ MAC phần cứng do nhà cung cấp chỉ định bằng cách sử dụng ethtool:

ethtool -P eth0

Để đặt lại địa chỉ MAC về giá trị này, bạn có thể thực hiện một số việc như:

sudo ifconfig eth0 hw ether $(ethtool -P eth0 | awk '{print $3}')

1

Giả sử eth1:

grep "eth1" /var/log/*log | egrep "([0-9a-fA-F]{2}:){5}"

có thể tìm thấy một cái gì đó trong nhật ký {daemon, kern, syslog} .log trên hệ thống của tôi.


1

[bắt nguồn] giả sử wlan0

... (để tìm trình điều khiển)
airmon-ng | awk '/wlan0/ {print $4}'... hoặc

airmon-ng | awk '/wlan0/ {print $3}' ... hoặc chỉ

airmon-ng .. và nhìn dưới 'trình điều khiển'

... (Để khởi động lại trình điều khiển)
ifconfig wlan0 down

modprobe -r rt2800usb <= Thay thế (rt2800usb) bằng trình điều khiển của bạn

modprobe rt2800usb <= Thay thế (rt2800usb) bằng trình điều khiển của bạn

ifconfig wlan0 up

Đây là cách tôi làm điều đó. Tôi đã tạo một kịch bản cho điều này và sử dụng nó với một vài chương trình của tôi. Nếu đó là tuyến đường bạn đi, hãy đặt 'time.s ngủ (3)' {hoặc bất kỳ lệnh ngủ nào} trước khi đưa giao diện trở lại.


0

Có thể thử gỡ bỏ sau đó cài đặt lại mô-đun?

sudo rmmod <NICmodule>
sudo insmod <NICmodule> 

Hoặc có thể bỏ giao diện và đưa nó trở lại?

sudo ifdown <interface> && sudo ifup <interface>

bạn có thể xây dựng phương pháp đầu tiên Cái thứ hai không hoạt động.
narayanpatra

Đây <NICmodule>sẽ là những gì từng mô-đun hạt nhân mà NIC đang sử dụng. ví dụ: e1000 Bạn có thể thấy những gì bạn có với hướng dẫn này .
evan.bovie

Bạn có biết card mạng của bạn sử dụng mô-đun nào không? Điều này sẽ chỉ gỡ bỏ mô-đun và sau đó đặt lại (hy vọng với MAC phù hợp)
sealz

@narayanpatra Bạn đã thay thế giao diện với những gì bạn sử dụng để truy cập internet? Trong hầu hết các trường hợp, đó làeth0
paradd0x

@thiago: Ya, tôi đã làm điều đó.
narayanpatra
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.