আমার eth0 কে eno16777736 বলা হয় কেন?


27

আমি http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ দেখেছি , যা নিয়মিত / পূর্বাভাসযোগ্য ডিভাইসের নামকরণের যুক্তি বর্ণনা করে এবং তারপরে নিয়মের মাধ্যমে যন্ত্রে নাম উত্পন্ন হয় :

 * Two character prefixes based on the type of interface:
 *   en -- ethernet
 *   sl -- serial line IP (slip)
 *   wl -- wlan
 *   ww -- wwan
 *
 * Type of names:
 *   b<number>                             -- BCMA bus core number
 *   ccw<name>                             -- CCW bus group name
 *   o<index>                              -- on-board device index number
 *   s<slot>[f<function>][d<dev_port>]     -- hotplug slot index number
 *   x<MAC>                                -- MAC address
 *   [P<domain>]p<bus>s<slot>[f<function>][d<dev_port>]
 *                                         -- PCI geographical location
 *   [P<domain>]p<bus>s<slot>[f<function>][u<port>][..][c<config>][i<interface>]
 *                                         -- USB port number chain

তাহলে আসুন আমরা ডিভাইস পেয়েছি eno16777736: এটি কেন বলা হয়? এটি একটি ইথারনেট কার্ড, আমি এটি পেয়েছি। তবে আমি কীভাবে এই ইন্টারফেসের নিজের নামটি আবার ফিরে যেতে পারি?

আমি পরীক্ষা করে /sys/class/net/eno16777736দেখেছি:

eno16777736 -> ../../devices/pci0000:00/0000:00:11.0/0000:02:01.0/net/eno16777736

এটি কীভাবে ব্যাখ্যা করা যায় তা নিশ্চিত নই, বা আমি এই তথ্যটি ব্যবহার করতে পারি কিনা eno16777736

হালনাগাদ

সুতরাং 16777736ডিভাইস এর হয় acpi_index। প্রতি https://www.kernel.org/doc/Docamentation/ABI/testing/sysfs-bus-pci :

What:       /sys/bus/pci/devices/.../acpi_index
Date:       July 2010
Contact:    Narendra K <narendra_k@dell.com>, linux-bugs@dell.com
Description:
        Reading this attribute will provide the firmware
        given instance (ACPI _DSM instance number) of the PCI device.
        The attribute will be created only if the firmware has given
        an instance number to the PCI device. ACPI _DSM instance number
        will be given priority if the system firmware provides SMBIOS
        type 41 device type instance also.

এবং প্রকৃতপক্ষে:

core@localhost /sys/devices/pci0000:00/0000:00:11.0/0000:02:01.0 $ find . -type f | xargs grep 1677 2> /dev/null
./net/eno16777736/uevent:INTERFACE=eno16777736
./acpi_index:16777736

আরও, ifconfigবা ip linkআপনার ডিভাইসগুলি থেকে আউটপুট এবং এর মধ্যে পুনর্মিলন করার জন্য lspci:

$ ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.37  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::20c:29ff:fe70:c039  prefixlen 64  scopeid 0x20<link>
        inet6 2601:a:7c0:66:20c:29ff:fe70:c039  prefixlen 64  scopeid 0x0<global>
        ether 00:0c:29:70:c0:39  txqueuelen 1000  (Ethernet)
        RX packets 326  bytes 37358 (36.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 172  bytes 45999 (44.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 19  base 0x2000 

"ডিভাইস বিঘ্নিত 19" লক্ষ্য করুন। এবং lspci -vযেটিতে "আইআরকিউ 19" রয়েছে:

02:01.0 Ethernet controller: Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] (rev 10)
        Subsystem: Advanced Micro Devices, Inc. [AMD] PCnet - Fast 79C971
        Physical Slot: 33
        Flags: bus master, medium devsel, latency 64, IRQ 19
        I/O ports at 2000 [size=128]
        [virtual] Expansion ROM at fd500000 [disabled] [size=64K]
        Kernel driver in use: pcnet32

এখানে আপনি "ফিসিসাল স্লট 33" এবং সত্যই কখনও কখনও ভিএমওয়্যার বুট করে ভিএমও দেখতে পাবেন ens33যা ইন্টারফেসের নাম হিসাবে পাওয়া যায়। সুতরাং, এটি অস্পষ্ট যে কেন অন্যান্য সময় এটি eno16777736 চয়ন করে। তবে 16777736 আসে acpi_indexপিসিআই স্লট থেকে এবং 33 টি আসে।


দেখে মনে হচ্ছে রেড হ্যাট তাদের দিকটি আরএইচইএল 7.3 এ রেড করেছে: redhat.com/en/about/blog/…
স্টেফান লাসিউইস্কি

উত্তর:


30

en ইথারনেটের জন্য

o জাহাজে

16777736ফার্মওয়্যার (বিআইওএস / ইএফআই) দ্বারা সরবরাহ করা ডিভাইসের সূচক। সূচিটি শুরু করা যুক্তিসঙ্গত হত 1। হয় যেটি হয়, না হয় আপনার কাছে বুদ্ধিমান ফার্মওয়্যার রয়েছে এবং 16 মিলিয়ন অনবোর্ড ডিভাইস রয়েছে! তবে সম্ভবত, আপনি ভিএমওয়্যার সম্প্রদায়ে উত্থাপিত সমস্যাটি (তবে উত্তর দেওয়া হয়নি) দেখছেন - মনে হচ্ছে এটি সম্ভবত একটি নেতিবাচক ওভারফ্লো থেকে এসেছে acpi_index

আপনি udevআপনার সিস্টেমের জন্য অনুরূপ তথ্য এর সাথে দেখতে পারেন :

udevadm info --name=/dev/eno16777736 --attribute-walk

হাহা আকর্ষণীয়। সুতরাং আমার BIOS ভিএমওয়্যার। সবচেয়ে আশ্চর্যের বিষয় হ'ল ভিএমওয়্যার কখনও কখনও eno16777736 এবং কখনও কখনও 33 করে। তাই কখনও কখনও এটি "বোর্ডে" এবং কখনও কখনও "হট প্লাগড?" রহস্যময়। 16777736 4096 very 2 এর খুব কাছাকাছি
দিমিত্রি মিনকভস্কি

বা, আহ, 2 ^ 24। তাই সম্ভবত এটি সেখান থেকেই শুরু হয় ...
দিমিত্রি মিনকভস্কি

2
এএইচএইচ তাই এটি "acpi_index"। আপনাকে অনেক ধন্যবাদ. আমি সত্যিই চেয়েছিলাম যে কিছু নম্বর আউটপুট কোথাও দেখতে! এটি লজ্জার বিষয় যে এই পোস্টের ওপি তার যে আদেশ জারি করেছে তা দেখায় না, তবে আমি নিশ্চিত যে আমি এটির জন্য গুগল করতে পারি। আপনাকে ধন্যবাদ
দিমিত্রি মিনকভস্কি

9

ভিএমওয়্যার ব্যবহার করছেন?

ইউনিক্স Stackexchange সাইটে একটি প্রশ্ন ও উত্তর ছিল এই সম্পর্কে। এটি প্রদর্শিত হবে যে এনআইসি সম্পর্কে তথ্য বিআইওএস সরবরাহ করছে।

আপনি যদি এটি eth0(বা অন্য কোনও নাম) এ পরিবর্তন করতে চান তবে আপনি এটি করতে udev ব্যবহার করতে পারেন। এটি করার জন্য একটি সুবিধাজনক গাইড এখানে


হ্যাঁ, ভিএমওয়্যার এবং ধন্যবাদ, আমি আপনার লিঙ্কগুলি পরীক্ষা করে দেখব! এই সিস্টেমটি আসলে আমার জন্য অনুমানযোগ্য হওয়া উচিত বলে আমার এতটা এথ0 তে পরিবর্তন করার দরকার নেই: ডি। আমারও ছিল ens33, উদাহরণস্বরূপ, ভিএমওয়্যার ব্যবহার করে। সত্যিই এটি কীভাবে এই মানগুলিকে তুলে ধরে এবং কীভাবে আমি নিজেই সেগুলিতে ফিরে যেতে পারি তা জানতে চাই।
দিমিত্রি মিনকভস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.