{"id":6266,"date":"2024-07-01T23:42:52","date_gmt":"2024-07-01T20:42:52","guid":{"rendered":"https:\/\/www.fibacloud.com\/community\/questions\/proxmox-uzerinde-belirli-bir-mac-adresine-sahip-vmyi-bulma-scripti\/"},"modified":"2024-07-01T23:53:46","modified_gmt":"2024-07-01T20:53:46","slug":"proxmox-uzerinde-belirli-bir-mac-adresine-sahip-vmyi-bulma-scripti","status":"publish","type":"question","link":"https:\/\/www.fibacloud.com\/community\/questions\/proxmox-uzerinde-belirli-bir-mac-adresine-sahip-vmyi-bulma-scripti\/","title":{"rendered":"Proxmox \u00dczerinde Belirli Bir MAC Adresine Sahip VM&#8217;yi Bulma Script&#8217;i"},"content":{"rendered":"<p>Merhabalar,<\/p>\n<p>Proxmox \u00fczerinde \u00e7al\u0131\u015f\u0131rken belirli bir MAC adresine sahip VM&#8217;yi bulman\u0131z gerekti\u011fi durumlarla kar\u015f\u0131la\u015fabilirsiniz. Bu t\u00fcr durumlar i\u00e7in kullanabilece\u011finiz basit bir Bash script&#8217;i payla\u015f\u0131yorum. Bu script, t\u00fcm aktif VM&#8217;lerin konfig\u00fcrasyon dosyalar\u0131n\u0131 kontrol eder ve belirtilen MAC adresini i\u00e7eren VM&#8217;yi bulur.<\/p>\n<h2><strong>Script&#8217;in \u0130\u015fleyi\u015fi:<\/strong><\/h2>\n<ol>\n<li>T\u00fcm aktif VM ID&#8217;lerini al\u0131r.<\/li>\n<li>Her VM&#8217;nin konfig\u00fcrasyon dosyas\u0131ndaki MAC adreslerini ekrana yazd\u0131r\u0131r.<\/li>\n<li>Belirtilen hedef MAC adresini bulana kadar devam eder.<\/li>\n<li>Hedef MAC adresi bulundu\u011funda, ilgili VM ID ve konfig\u00fcrasyon dosyas\u0131n\u0131 ekrana yazd\u0131r\u0131r.<\/li>\n<\/ol>\n<h2><strong>Kullan\u0131m:<\/strong><\/h2>\n<ol>\n<li>A\u015fa\u011f\u0131daki script&#8217;i bir dosyaya kaydedin (\u00f6rne\u011fin <code>find_vm_by_mac.sh<\/code>).<\/li>\n<li>Script&#8217;i \u00e7al\u0131\u015ft\u0131r\u0131labilir yap\u0131n ve \u00e7al\u0131\u015ft\u0131r\u0131n.<\/li>\n<\/ol>\n<p><strong>Script:<\/strong><\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\"><code>#!\/bin\/bash\r\n\r\n# Hedef MAC adresi\r\nTARGET_MAC=<span>\"00:00:00:00:00:00\"\r\n\r\n# Aktif VM'lerin ID'lerini al\r\nACTIVE_VM_IDS=$(qm list | awk 'NR&gt;1 {print $1}')\r\n\r\n# Her VM ID i\u00e7in konfig\u00fcrasyon dosyas\u0131n\u0131 kontrol et\r\n<span>for<\/span> VMID <span>in<\/span> <span>$ACTIVE_VM_IDS<\/span>; <span>do<\/span> \r\n<span>        echo<\/span> \"Checking VM ID: <span>$VMID<\/span>\"\r\n        MAC_ADDRESSES=$(qm config <span>$VMID<\/span> | grep -iE 'net[0-9]+:' | grep -oE '([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}')\r\n\r\n        # Her VM ID'nin konfig\u00fcrasyon dosyas\u0131ndaki MAC adreslerini yazd\u0131r\r\n        <span>if<\/span> [ -z \"<span>$MAC_ADDRESSES<\/span>\" ]; <span>then\r\n              <span>echo<\/span> \"No MAC addresses found in VM ID: <span>$VMID<\/span>\"\r\n        else\r\n              <span>echo<\/span> \"MAC addresses in VM ID <span>$VMID<\/span>:\"\r\n              <span>echo<\/span> \"<span>$MAC_ADDRESSES<\/span>\"\r\n        fi\r\n        # Hedef MAC adresiyle e\u015fle\u015fme kontrol\u00fc\r\n        if <span>echo<\/span> \"<span>$MAC_ADDRESSES<\/span>\" | grep -iq \"<span>$TARGET_MAC<\/span>\"; then\r\n              <span>echo<\/span> \"MAC address <span>$TARGET_MAC<\/span> found in VM ID: <span>$VMID<\/span>\"\r\n              <span>echo<\/span> \"Configuration of VM ID <span>$VMID<\/span>:\"\r\n              qm config <span>$VMID\r\n              <span>exit<\/span> 0\r\n        fi\r\ndo\r\n\r\n<span>echo<\/span> \"MAC address $TARGET_MAC not found in any active VM.\"<\/span><\/span><\/span><\/code><\/pre>\n<p>&nbsp;<\/p>\n<h3><strong>Ad\u0131m Ad\u0131m Kurulum ve \u00c7al\u0131\u015ft\u0131rma:<\/strong><\/h3>\n<ol>\n<li>Script&#8217;i bir dosyaya kaydedin:\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\"><code>nano find_vm_by_mac.sh<\/code><\/pre>\n<p>Yukar\u0131daki script&#8217;i dosyaya yap\u0131\u015ft\u0131r\u0131n ve kaydedin.<\/p>\n<\/div>\n<\/li>\n<li>Script&#8217;i \u00e7al\u0131\u015ft\u0131r\u0131labilir yap\u0131n:\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\"><code><span>chmod<\/span> +x find_vm_by_mac.sh<\/code><\/pre>\n<\/div>\n<\/li>\n<li>Script&#8217;i \u00e7al\u0131\u015ft\u0131r\u0131n:\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\"><code>.\/find_vm_by_mac.sh<\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/li>\n<\/ol>\n<p>Bu script&#8217;in faydal\u0131 olmas\u0131n\u0131 umuyorum. Herhangi bir sorunuz veya geri bildiriminiz olursa, l\u00fctfen yorumlarda payla\u015f\u0131n!<\/p>\n<p>\u0130yi \u00e7al\u0131\u015fmalar!<\/p>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","question-category":[198],"question_tags":[143,142,196,197],"class_list":["post-6266","question","type-question","status-publish","hentry","question-category-proxmox","question_tags-debian","question_tags-linux","question_tags-proxmox","question_tags-proxmox-ve"],"_links":{"self":[{"href":"https:\/\/www.fibacloud.com\/community\/questions\/wp-json\/wp\/v2\/question\/6266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fibacloud.com\/community\/questions\/wp-json\/wp\/v2\/question"}],"about":[{"href":"https:\/\/www.fibacloud.com\/community\/questions\/wp-json\/wp\/v2\/types\/question"}],"author":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/questions\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/questions\/wp-json\/wp\/v2\/comments?post=6266"}],"wp:attachment":[{"href":"https:\/\/www.fibacloud.com\/community\/questions\/wp-json\/wp\/v2\/media?parent=6266"}],"wp:term":[{"taxonomy":"question-category","embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/questions\/wp-json\/wp\/v2\/question-category?post=6266"},{"taxonomy":"question_tags","embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/questions\/wp-json\/wp\/v2\/question_tags?post=6266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}