برای پیدا کردن مک آدرس در linux دبیان از دستورات زیر استفاده کنید:
مشاهده mac address و تمام interface ها از دستور ifconfig یا ifconfig -a و یا /sbin/ifconfig/ استفاده کنید:
در اینجا آدرس MAC پس از HWaddr نمایش داده شده, به طوری که آدرس MAC این سیستم این است:
e0:3f80:db:49
برای مشاهده mac address اینترفیس ها به صورت خلاصه شده از دستور زیر استفاده کنید:
و این دستور هم مثل دستور بالایی هست فقط از آپشن i- و hwaddr کوچک استفاده شده است:
اگر میخواهید فقط مک آدرس اینترفیس خاصی از دستگاه تون رو مشاهد کنید میتوانید از ترکیب دستورات ifconfig و awk استفاده کنید:
با استفاده از این دستور هم میتوانید کاری کنید که فقط مک آدرس رو براتون نمایش بده:
برای set کردن دستی mac address به دلخواه هم ابتدا با استفاده از یک ادیتور متن فایل interfaces را از مسیر زیر باز کنید:
و سپس مقادیر زیر در فایل interfaces قرار دهید:
اگر پکیج moreutils رو هم روی دبیان تون نصب کرده باشید شما میتوانید با دستور ifdata مک آدرس دستگاه تون رو به تنهایی و بدون استفاده از دستورات ترکیبی که در بالا توضیح دادم مشاهده فرمایید:
برای مشاهده log اینترفیس ها از دستور زیر استفاده کنید:
از طریق این دستور هم میتوانید mac address رو به دست بیارید:
و یا به آخرش اینترفیس مورد نظرتون رو اضافه کنید:
این دو دستور هم فقط توی centos کار میکنه:
مشاهده mac address و تمام interface ها از دستور ifconfig یا ifconfig -a و یا /sbin/ifconfig/ استفاده کنید:
کد PHP:
root@debian:~# ifconfig
eth0 Link encap:Ethernet HWaddr e0:3f:49:80:db:49
inet addr:192.168.1.191 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::e23f:49ff:fe80:db49/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:165601 errors:0 dropped:540 overruns:0 frame:0
TX packets:63909 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:49444073 (47.1 MiB) TX bytes:12910875 (12.3 MiB)
Interrupt:43 Base address:0xc000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:32973 errors:0 dropped:0 overruns:0 frame:0
TX packets:32973 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2133345 (2.0 MiB) TX bytes:2133345 (2.0 MiB)
vboxnet0 Link encap:Ethernet HWaddr 0a:00:27:00:00:00
inet addr:192.168.56.1 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:60 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:11397 (11.1 KiB)
root@debian:~#
e0:3f80:db:49
برای مشاهده mac address اینترفیس ها به صورت خلاصه شده از دستور زیر استفاده کنید:
کد PHP:
root@debian:~# /sbin/ifconfig | grep HWaddr
eth0 Link encap:Ethernet HWaddr e0:3f:49:80:db:49
vboxnet0 Link encap:Ethernet HWaddr 0a:00:27:00:00:00
کد PHP:
root@debian:~# /sbin/ifconfig | grep -i hwaddr
eth0 Link encap:Ethernet HWaddr e0:3f:49:80:db:49
vboxnet0 Link encap:Ethernet HWaddr 0a:00:27:00:00:00
کد PHP:
root@debian:~# ifconfig eth0 | grep HWaddr | awk '{print $5}'
e0:3f:49:80:db:49
کد PHP:
root@debian:~$ cat /sys/class/net/eth0/address
e0:3f:49:80:db:49
کد PHP:
/etc/network/interfaces
کد PHP:
auto eth0 static
iface eth0 inet static
address 1.2.3.4
gateway ...
broadcast ...
hwaddress ether 02:01:02:03:04:08
کد PHP:
root@debian:~# ifdata -ph eth0
E0:3F:49:80:DB:49
کد PHP:
root@debian:~# grep eth0 /var/log/dmesg
[ 0.955788] r8169 0000:03:00.0: eth0: RTL8168f/8111f at 0xffffc90000c7c000, e0:3f:49:80:db:49, XID 08000800 IRQ 43
[ 0.955791] r8169 0000:03:00.0: eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko]
[ 27.666518] r8169 0000:03:00.0: eth0: unable to load firmware patch rtl_nic/rtl8168f-1.fw (-2)
[ 27.677584] r8169 0000:03:00.0: eth0: link down
[ 27.677614] r8169 0000:03:00.0: eth0: link down
[ 27.678044] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 29.470139] r8169 0000:03:00.0: eth0: link up
[ 29.470881] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
کد PHP:
root@debian:~$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether e0:3f:49:80:db:49 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.191/24 brd 192.168.1.255 scope global eth0
inet 192.168.56.3/24 brd 192.168.56.255 scope global eth0
inet6 fe80::e23f:49ff:fe80:db49/64 scope link
valid_lft forever preferred_lft forever
3: vboxnet0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
link/ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff
root@debian:~$
کد PHP:
mohammad@debian:~$ ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether e0:3f:49:80:db:49 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.191/24 brd 192.168.1.255 scope global eth0
inet 192.168.56.3/24 brd 192.168.56.255 scope global eth0
inet6 fe80::e23f:49ff:fe80:db49/64 scope link
valid_lft forever preferred_lft forever
mohammad@debian:~$
کد PHP:
ethtool -P eth0
و
arp