Cách tốt nhất để có được MAC của eth0?


20

Có cách nào hiệu quả hơn để lấy địa chỉ MAC của một NIC trong Linux không?

Những công việc này:

ip link show dev eth0 | awk ' /link\/ether/ { print $2 }'

nhưng nó có thể được tìm thấy thông qua một cái gì đó như:

cat /sys/net/something

Câu trả lời:


27

Đó là tại /sys/class/net/eth0/address(hoặc chính xác hơn là /sys/devices/pciXXXX:XX/XXXX/net/eth0/addressnơi XXX là ID bus PCI của bạn, nhưng điều này khác nhau giữa các hệ thống).

(Ngẫu nhiên, tôi tìm thấy cái này với find /sys -name eth0và nhìn vào các tập tin trong các thư mục được xác định.)


4

Nó cũng có sẵn thông qua ifconfig:

kce@thinkpad:~$ /sbin/ifconfig eth0 |grep HWaddr
eth0      Link encap:Ethernet  HWaddr 00:1e:37:cc:ce:cc  

Hoặc nếu bạn chỉ muốn địa chỉ MAC:

kce@thinkpad:~$ /sbin/ifconfig eth0 |awk '/HWaddr/{print $5}'
00:1e:37:cc:ce:cc

2
Vâng, bạn vẫn phải đánh thức hoặc cắt nó. Bởi vì mac ở cuối dòng.
brodul

3

Nếu bạn có thể cài đặt moreutilsgói, có một ifdatacông cụ. Mô tả nói:

ifdata: lấy thông tin giao diện mạng mà không cần phân tích cú pháp đầu ra ifconfig

Đây là một ví dụ:

me@box:~$ ifdata -ph eth0
00:21:86:61:35:44
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.