আমি 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 টি আসে।