কীভাবে ইউএসবি ওয়াইফাই ইন্টারফেসের নামটি (ডাব্লুএলএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স ওয়ানএলএক্স থেকে) ফেরানো যায়?


9

উবুন্টু 16,04 সঙ্গে USB ওয়াইফাই ইন্টারফেস এখন wlxXXXXXXXXXXXX যেখানে এক্স ডিভাইসের MAC তথ্যের সংখ্যা (আন্দাজের ইন্টারফেস নামের নীতি) এই সম্পর্কে এখানে করা যাবে আরো তথ্য আছে systemd: PredictableNetworkInterfaceNames

প্রকৃতপক্ষে সমস্ত ইন্টারফেসের নামকরণ পরিবর্তিত হয়েছে তবে আমি এই থ্রেডের নেটওয়ার্ক ইন্টারফেসের নাম পরিবর্তন করার তৃতীয় পোস্টে প্রস্তাবিত হিসাবে ইথারনেট ইন্টারফেসের জন্য ইথএক্স, ইনট্রনাল ওয়াইফাই কার্ডের জন্য ডাব্ল্যাংএক্স) পরিবর্তন করতে সক্ষম হয়েছি etc উবুন্টু 16-04 আমার সমস্যা হ'ল এই সমাধানটি ইউএসবি ইন্টারফেসের জন্য কাজ করে না এবং এখনও আমার এই খুব বিরক্তিকর দীর্ঘ নাম রয়েছে (আমি আমার ওয়াইফাই ইন্টারফেসের সাথে খেলতে কমান্ড লাইনটি অনেক বেশি ব্যবহার করি) ইন্টারফেস নামকরণ সমস্যা

 So here is my question: 

আমার ইউএসবি ওয়াইফাই ইন্টারফেসের জন্য এই নতুন নিয়মগুলি অক্ষম করতে আমার কী করা উচিত? আপনার পরামর্শের জন্য ধন্যবাদ এবং আমার দুর্বল ইংরাজিকে ক্ষমা করুন। বিদায়


কেন আপনি এটি অক্ষম করতে চান?
কাজ ওল্ফ

কারণ আমি আমার ওয়াইফাই ইউএসবি ইন্টারফেস পরিচালনা করতে কমান্ড লাইন ব্যবহার করি এবং আমি পুরানো নামকরণ ব্যবহার করে এমন স্ক্রিপ্ট ব্যবহার করি। আমি খুব
অব্যবহৃত সিস্টেমড

আপনার যদি স্ক্রিপ্টগুলি পরিচালনা করে এবং আপনি একই কার্ড ব্যবহার করেন তবে সঠিক (এবং আরও ভাল) নামগুলি ব্যবহার করার জন্য কেবল স্ক্রিপ্টগুলি পরিবর্তন করবেন না কেন? আপনি কোনটির সাথে কাজ করছেন তা আপনি সর্বদা জানতে পারবেন। আপনার যদি সর্বদা কেবল এই দুটি কার্ড প্লাগইন থাকে তবে স্ক্রিপ্টটিকে অন্য কার্ডটি সন্ধান করুন এবং সেট আপ করুন।
কাজ ওল্ফ

এর চেয়ে ভাল নাম নেই ... আমি এ সম্পর্কে গভীর বিবেচনায় প্রবেশ করব না, এটি এখানে সত্যিকার অর্থেই বলা যায় না, আপনি সেগুলি আরও ভাল বলে মনে করেন তবে আপনি আপনার সিস্টেমটি ব্যবহার করতে পারেন, আমি এটি অন্যভাবে ব্যবহার করি ... আমি আসলে প্রচুর কার্ড আছে ... তবে সত্যিকার অর্থেই এখানে তা নয় ....
কেসিডিটিভি

1
নতুন নামকরণ প্রকল্পটি সফল হয়। এখন ইউএসবি ডিভাইস পরিবর্তিত হলে আমাদের আলাদা স্ক্রিপ্ট দরকার - নামটির কারণে, ম্যাক ঠিকানার সাথে আবদ্ধ।
পারমাণবিক

উত্তর:


9

আপনি https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ থেকে একটি জিনিস মিস করেছেন

sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules

তারপরে পুনরায় বুট করুন

আমি মনে করি যে এটি / etc / udev / তে in০-নেট-সেটআপ-লিংক.রুলস ফাইল হওয়া দরকার যা আমি ল্যাপটপের হিসাবে উবুন্টু ১.0.০৪-এ আপডেট করেছি 15.10 থেকে এখনও /lib/udev/rules.d/73- নামে একটি ফাইল রয়েছে ইউএসবি-নেট-বাই-ম্যাক.রুলস এবং এতে রয়েছে

# Use MAC based names for network interfaces which are directly or indirectly
on USB and have an universally administered (stable) MAC address (second bit
is 0).

IMPORT{cmdline}="net.ifnames", ENV{net.ifnames}=="0", GOTO="usb_net_by_mac_end" PROGRAM="/bin/readlink /etc/udev/rules.d/80-net-setup-link.rules", RESULT=="/dev/null", GOTO="usb_net_by_mac_end"

ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \ ATTR{address}=="?[014589cd]:*", \ IMPORT{builtin}="net_id", NAME="$env{ID_NET_NAME_MAC}"

LABEL="usb_net_by_mac_end"

এবং এটি /etc/udev/rules.d/80-net-setup-link.rules নির্দিষ্ট করে

এই ফাইলটি উবুন্টু ১.0.০৪ এর আমার কোনও পরিষ্কার ইনস্টলনে বিদ্যমান নেই তবে এর কিছু অংশ অবশ্যই অন্যান্য উত্স কোডে উপস্থিত থাকতে হবে


1
হাই জেরেমি 31 এবং উত্তর দেওয়ার জন্য আপনাকে ধন্যবাদ
কেসিডিটিভি

। আমার /etc/udev/rules.d/ ডিরেক্টরিটি ফাঁকা। আমি একটি আছে 80-নেট সেটআপ-link.rules মধ্যে /lib/udev/rules.d । আমি এই ডিরেক্টরিতে প্রস্তাবিত চেয়ে একই কাজ করেছি তবে এখনও ইউএসবি ওয়াইফাই ডিভাইসটির নাম ম্যাক ঠিকানা সহ রয়েছে। আমি কোনও উপায় সন্ধান করার চেষ্টা করব এবং যখন আমি কিছু
পেলাম

আমি কেবল আমার উবুন্টু 16.04 মেশিনটি যাচাই করেছি এবং একটি পুরানো ইউএসবি ওয়াইফাই ডিভাইসে প্লাগ ইন করা এটি iwconfig-এ wlan1 হিসাবে দেখায় / আমি নিশ্চিত না কেন গ্রাব ফাইলে নেট.আইফনামগুলি = 0 এটি ইউএসবি ডিভাইস পরিবর্তন করা থেকে দূরে রাখতে যথেষ্ট নয়
জেরেমি 31

এটা কাজ করেছে! আমি নিয়মটি 80 /lib/udev/rules.d থেকে /etc/udev/rules.d তে অনুলিপি করেছি । আমি এটিকে 80-নেট-সেটআপ-লিংক.রুলস.বাকের নাম দিয়ে এই ডিরেক্টরিতে অনুলিপি করেছি । আর পরিশেষে আমি নির্মিত সিমবলিক লিঙ্ক / dev / null_। পুনরায় বুট করার পরে আমার ইউএসবি ওয়াইফাই কার্ডটি এখন " wlan1 " ইন্টারফেস হিসাবে প্রদর্শিত হবে না । আপনাকে অনেক ধন্যবাদ! :)
kcdtv

2

অনুরূপ ব্যবহারের ক্ষেত্রে সন্ধানকারীদের জন্য একটি নোট:

আমি একটি ইউএসবি ওয়াইফাই ডংলের ড্রাইভারের সাথে ডেবিয়ান (প্রসারিত) এর পরিবর্তে দীর্ঘ ইন্টারফেস নামের কারণে প্রমাণীকরণ করতে অক্ষম হয়েছি।

সমাধানের পদক্ষেপগুলি:

  1. কপি /lib/udev/rules.d/80-net-setup-link.rulesকরার জন্য/etc/udev/rules.d/

  2. পরিবর্তিত $env{ID_NET_NAME}হয়েছে$env{ID_NET_SLOT}

এটি ইন্টারফেসের নামটি সংক্ষিপ্ত করার সময় স্বতন্ত্রতা বজায় রেখেছিল।

আপডেট: এটি আর দেবিয়ান 10 এর সাথে কোনও সমস্যা বলে মনে হচ্ছে না।


0

আমার উবুন্টু স্টুডিও আছে এবং একই সমস্যা ছিল: একটি দীর্ঘ ডাব্লুএলএক্সএক্সএক্সএক্সএক্সএক্সএক্স নাম এবং ওয়াইফাই সংযুক্ত তবে কাজ করছে না!

উবুন্টু স্টুডিওতে একটি বিশেষ লো ল্যাটেন্সি কার্নেল রয়েছে এবং আমি সন্দেহ করেছি যে দীর্ঘ নামটি সমস্যা হতে পারে।

সুতরাং, আমি এই থ্রেড দ্বারা অনুপ্রাণিত wlan0 নামকরণ। আমি নিম্নলিখিতগুলি করেছেন:

1) /lib/udev/rules.d/80-net-setup-link.rules ফোল্ডারে /etc/udev/rules.d/ ফোল্ডারে অনুলিপি করেছেন

2) সেখানে নাম সম্পাদনা। আমার ক্ষেত্রে একটি লাইন ছিল: NAME == "", ENV {ID_NET_NAME}! = "", NAME = "$ env {ID_NET_NAME}"

আমি কেবল "lan env {ID_NET_NAME T_NAME" এর পরিবর্তে "wlan0" রেখেছি।

এবং এখন ওয়াইফাই ওয়ার্কস!

জি আর


0

পুনরায় নামকরণ সম্পূর্ণরূপে অক্ষম করার পরিবর্তে আপনি নিজের ইন্টারফেসগুলিকে নিজস্ব কাস্টম নাম দেওয়ার জন্য এটি ওভাররাইড করতে পারেন। এটি স্থির নামকরণ রাখে, তবে আপনাকে এমন একটি নাম দেয় যা আপনি মনে রাখতে এবং টাইপ করতে পারেন।

বিদ্যমান নামকরণ সিস্টেম ( /lib/udev/rules.d/80-net-setup-link.rules) ইতিমধ্যে কোনও নাম দেওয়া না থাকলে কেবল ইন্টারফেসটির নতুন নামকরণ করে। সুতরাং আপনি নিজের নিয়মগুলিকে একটি উচ্চ অগ্রাধিকারে যুক্ত করতে পারেন /etc/udev/rules.dযার মধ্যে ইন্টারফেসগুলির নিজস্ব উপায়ে নামকরণ করে, যা পরে সেই ইন্টারফেসগুলির নামকরণ থেকে ডিফল্ট সিস্টেমটিকে থামিয়ে দেয়।

70-wifi.rulesআমার সিস্টেমে আমার কাছে ফাইল রয়েছে যা তাদের সাথে সংযুক্ত থাকা নেটওয়ার্ক অনুযায়ী ইন্টারফেসের নাম দেয়:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:0f:00:4a:c4:c9", NAME="wifi-root"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:19:86:31:dd:b7", NAME="wifi-main"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="38:2c:4a:48:27:49", NAME="wifi-local"

এটি ইন্টারফেসের ম্যাক ঠিকানা দ্বারা কীড হয়েছে এবং এর ফলাফল:

$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 3c:d9:2b:73:ad:5d brd ff:ff:ff:ff:ff:ff
15: wifi-main: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 00:19:86:31:dd:b7 brd ff:ff:ff:ff:ff:ff
16: wifi-local: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 38:2c:4a:48:27:49 brd ff:ff:ff:ff:ff:ff
17: wifi-root: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 00:0f:00:4a:c4:c9 brd ff:ff:ff:ff:ff:ff

আপনি নামান্তর পারে তাদের wlan0, wlan1 ইত্যাদি এই পদ্ধতি সৌন্দর্য আপনি নাম যদি আপনি চান পেতে, এবং আপনি স্ট্যাটিক নেটওয়ার্ক ইন্টারফেস নামকরণ থেকে উপকৃত। সুতরাং ইন্টারফেস সবসময় একই জিনিস নামকরণ করা হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.