اطلاعیه

بستن
No announcement yet.

آموزش پیدا کردن macaddress در لینوکس (Debian , Redhat)

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    آموزش پیدا کردن macaddress در لینوکس (Debian , Redhat)

    برای پیدا کردن مک آدرس در linux دبیان از دستورات زیر استفاده کنید:
    مشاهده 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 B)  TX bytes:11397 (11.1 KiB)

    root@debian:~
    در اینجا آدرس MAC پس از HWaddr نمایش داده شده, به طوری که آدرس MAC این سیستم این است:
    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 
    و این دستور هم مثل دستور بالایی هست فقط از آپشن i- و hwaddr کوچک استفاده شده است:
    کد 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 
    اگر میخواهید فقط مک آدرس اینترفیس خاصی از دستگاه تون رو مشاهد کنید میتوانید از ترکیب دستورات ifconfig و awk استفاده کنید:
    کد 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 
    برای set کردن دستی mac address به دلخواه هم ابتدا با استفاده از یک ادیتور متن فایل interfaces را از مسیر زیر باز کنید:
    کد PHP:
    /etc/network/interfaces 
    و سپس مقادیر زیر در فایل interfaces قرار دهید:
    کد PHP:
    auto eth0 static
    iface eth0 inet static  
    address 1.2.3.4  
    gateway 
    ...  
    broadcast ...  
    hwaddress ether 02:01:02:03:04:08 
    اگر پکیج moreutils رو هم روی دبیان تون نصب کرده باشید شما میتوانید با دستور ifdata مک آدرس دستگاه تون رو به تنهایی و بدون استفاده از دستورات ترکیبی که در بالا توضیح دادم مشاهده فرمایید:
    کد PHP:
    root@debian:~# ifdata -ph eth0
    E0:3F:49:80:DB:49 
    برای مشاهده log اینترفیس ها از دستور زیر استفاده کنید:
    کد PHP:
    root@debian:~# grep eth0 /var/log/dmesg
    [    0.955788r8169 0000:03:00.0eth0RTL8168f/8111f at 0xffffc90000c7c000e0:3f:49:80:db:49XID 08000800 IRQ 43
    [    0.955791r8169 0000:03:00.0eth0jumbo features [frames9200 bytestx checksummingko]
    [   
    27.666518r8169 0000:03:00.0eth0unable to load firmware patch rtl_nic/rtl8168f-1.fw (-2)
    [   
    27.677584r8169 0000:03:00.0eth0link down
    [   27.677614r8169 0000:03:00.0eth0link down
    [   27.678044ADDRCONF(NETDEV_UP): eth0link is not ready
    [   29.470139r8169 0000:03:00.0eth0link up
    [   29.470881ADDRCONF(NETDEV_CHANGE): eth0link becomes ready 
    از طریق این دستور هم میتوانید mac address رو به دست بیارید:
    کد PHP:
    root@debian:~$ ip addr show
    1
    lo: <LOOPBACK,UP,LOWER_UPmtu 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_UPmtu 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,MULTICASTmtu 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_UPmtu 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:~$ 
    این دو دستور هم فقط توی centos کار میکنه:
    کد PHP:
    ethtool -P eth0
    و

    arp 
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-23-2021, 07:54 PM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی

ایمیل مدیریت

Habili@linux-zone.org

در حال انجام ...
X