Làm cách nào để xác định địa chỉ MAC của máy tính?


88

Tôi không thể định vị địa chỉ MAC trong máy tính mới có Windows 7. Tôi đã thử ipconfig /alltrong bảng điều khiển mà tôi nhận được no items match your search. Tôi cũng đã thử getmac. Một màn hình lóe lên rất ngắn với thông tin dường như là thông tin, nhưng nó không đủ dài để đọc.

Câu trả lời:


113

Bạn có thể đã gõ nó vào hộp thoại Tìm kiếm Menu Bắt đầu, thực thi lệnh nhưng không hiển thị nó khi cửa sổ nhắc lệnh biến mất ngay sau khi lệnh được thực thi. Đây là bahavior bình thường của các ứng dụng nhắc lệnh, chúng sẽ đóng ngay khi hoàn thành.

Để dấu nhắc lệnh ở lại, bạn phải chạy các lệnh đó thông qua dấu nhắc lệnh. Dấu nhắc lệnh không biến mất sau khi thực hiện chương trình; Vì vậy, bạn có thể xem kết quả đầu ra.

  1. Nhấp vào nút Bắt đầu hoặc nhấn phím Windows.

  2. Trong tìm kiếm menu bắt đầu, gõ cmd.

  3. Nhấn Enterđể thực hiện dấu nhắc lệnh hoặc nhấp vào cmdmục xuất hiện.

  4. Nhập vào ipconfig /allhoặc getmacnó sẽ thực thi cả hai lệnh và cửa sổ sẽ vẫn mở để bạn có thể thấy đầu ra.

Lưu ý: getmacrất tốt cho địa chỉ mac, ipconfigtốt cho địa chỉ IP và ipconfig /alltuyệt vời cho địa chỉ IP và rất nhiều thông tin vô dụng khác (như kết nối không sử dụng)

sử dụng getmac

  1. cmdvào hộp tìm kiếm và nhấn enterhoặc chạy cửa sổ ( windows logo+ r)
  2. sau đó nhập getmac(không cần ipconfig, thực tế là nó không hoạt động) và để nó chạy (có thể mất vài giây để xác nhận lại thông tin)

nếu bạn sử dụng ipconfigipconfigliều lượng không có đủ thông tin sử dụngipconfig /all


41

Một cách đơn giản để lấy (các) địa chỉ MAC của (các) bộ điều hợp mạng của bạn:

Trên một dấu nhắc lệnh

getmac

Thí dụ:

địa chỉ mac getmac của bộ điều hợp mạng


3
+1. Tôi đã không nhận thức được điều này. Tôi luôn sử dụng ipconfig / all, nhưng điều này dễ dàng hơn nhiều.
JordyOnrust

1
Tôi nghĩ rằng địa chỉ ethernet thường sẽ là đầu tiên và địa chỉ wifi thường sẽ là thứ hai.
Clinton Blackmore

15
Ngoài ra, nếu bạn sử dụng getmac /vthì nó sẽ hiển thị tên của bộ chuyển đổi và trạng thái kết nối. Dễ dàng hơn nhiều nếu bạn có nhiều bộ điều hợp mạng, đặc biệt nếu bạn có một số bộ ảo từ phần mềm máy ảo.
TuxRug

Nó có hoạt động cho các giao diện không được kết nối không? Vì một số lý do (hoặc không hợp lý ;-p), ipconfigkhông bao giờ hiển thị cho tôi các MAC của giao diện không được kết nối. Đây có thể là giải pháp tôi đang tìm kiếm.
James Haigh

28

Đối với Windows Vista và Windows 7, trong bảng điều khiển:

Mở Trung tâm mạng và chia sẻ> Kết nối khu vực địa phương> Chi tiết> Địa chỉ thực .

Địa chỉ MAC của Trung tâm Mạng và Chia sẻ


2
Khó chịu chỉ có thể truy cập khi được kết nối, cũng như MAC từ ipconfig- một nỗi đau khi tôi cần MAC của máy windows trước khi chúng kết nối.
James Haigh

8

Bạn cũng có thể định vị địa chỉ MAC bằng VBScript:

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select MACAddress from Win32_NetworkAdapter where DeviceID=1")
For Each objItem in colItems
    Wscript.Echo "MAC Address: " & objItem.MACAddress 
Next

3
getmac làm điều tương tự và được tích hợp vào Windows.
MDMarra

8
đó không được gọi là phát minh lại bánh xe. Đó gọi là "có nhiều cách để làm việc". vbscript hoạt động gần như trong mọi phiên bản windows, kể cả Win9x. getmac không có sẵn trong mọi phiên bản.
dùng31894

Chà, đó là một câu hỏi của Window 7, vậy tại sao lại phải viết một kịch bản whoooole khi bạn chỉ cần gõ một lệnh?
TFM

@TFM: Bởi vì tập lệnh chỉ có thể cung cấp cho bạn địa chỉ MAC, trong khi getmacyêu cầu phân tích cú pháp đầu ra ...
Tamara Wijsman

2
@TFM: Điều đó WMI có thể được sử dụng qua mạng một cách tự nhiên, mà không phải "phát minh lại bánh xe" với SSH / psexec / WS-Remote. Chỉ cần thay đổi strComputer.
grawity

6

Bạn có thể sử dụng Get-NetAdapterlệnh ghép ngắn PowerShell.

Nó hiển thị một bảng đẹp xác định từng giao diện mạng với địa chỉ MAC của nó.

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


1
Chỉ dành cho Windows Server 2012 R2 và Windows 8.1.
harrymc

Phiên bản bắt buộc tối thiểu của PowerShell là gì?
Peter Mortensen

AFAIK lệnh ghép ngắn đã được giới thiệu trong Windows 8.1. Nâng cấp PowerShell sẽ không cài đặt nó trên các hệ thống cũ.
Alex Jasmin
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.