আমাকে এর অনুরূপ কিছু করতে হয়েছিল তবে ডিভাইসটি একেবারে না আসার ইচ্ছে ছিল। আমরা একটি লিনাক্স ভিত্তিক ডিভাইসে ইথারনেট পোর্টটি শারীরিকভাবে কভার করেছি এবং তাই এটি একেবারেই দেখা উচিত নয়।
আমি উদেব বিধি দিয়ে এটি করেছি।
এই ইউদেব বিধি লিনাক্সকে এনসি 2 এর ID_NET_NAME_ONBOARD যুক্ত একটি নেটওয়ার্ক ডিভাইস যুক্ত করা হলে পিসি ডিভাইসটি সরাতে বলবে। এটি যেমন যোগ করুন /etc/udev/rules.d/90-disable-eno2.rules
।
ACTION=="add", SUBSYSTEM=="net", ENV{ID_NET_NAME_ONBOARD}=="eno2", RUN+="/bin/sh -c 'echo 1 > /sys$DEVPATH/device/remove'"
ID_NET_NAME_ONBOARD এর মতো যাদু পরিবেশের পরিবর্তনগুলি এখানে udev দ্বারা সেট করা আছে । আমি নীচে সেই ফাইলটিতে মন্তব্য থেকে কিছু উদাহরণ অনুলিপি করেছি।
PCI Ethernet card with firmware index "1":
ID_NET_NAME_ONBOARD=eno1
ID_NET_NAME_ONBOARD_LABEL=Ethernet Port 1
PCI Ethernet card in hotplug slot with firmware index number:
/sys/devices/pci0000:00/0000:00:1c.3/0000:05:00.0/net/ens1
ID_NET_NAME_MAC=enx000000000466
ID_NET_NAME_PATH=enp5s0
ID_NET_NAME_SLOT=ens1
PCI Ethernet multi-function card with 2 ports:
/sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/net/enp2s0f0
ID_NET_NAME_MAC=enx78e7d1ea46da
ID_NET_NAME_PATH=enp2s0f0
/sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.1/net/enp2s0f1
ID_NET_NAME_MAC=enx78e7d1ea46dc
ID_NET_NAME_PATH=enp2s0f1
PCI wlan card:
/sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/net/wlp3s0
ID_NET_NAME_MAC=wlx0024d7e31130
ID_NET_NAME_PATH=wlp3s0
USB built-in 3G modem:
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.6/net/wwp0s29u1u4i6
ID_NET_NAME_MAC=wwx028037ec0200
ID_NET_NAME_PATH=wwp0s29u1u4i6
USB Android phone:
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/net/enp0s29u1u2
ID_NET_NAME_MAC=enxd626b3450fb5
ID_NET_NAME_PATH=enp0s29u1u2
s390 grouped CCW interface:
/sys/devices/css0/0.0.0007/0.0.f5f0/group_device/net/encf5f0
ID_NET_NAME_MAC=enx026d3c00000a
ID_NET_NAME_PATH=encf5f0
আপনার বিধিগুলি পরীক্ষা করার সময় আপনাকে নীচের মতো একটি কমান্ড চালানো দরকার যা নিশ্চিত করে নিন যে সবকিছু মিলে যাচ্ছে এবং বাক্য গঠন ঠিক আছে।
# Find the path marked "P" with this command.
udevadm info --path=/sys/class/net/eno2
# Test with this command with the path from above
udevadm test --action="add" /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/net/eno2 2>&1 | less