নেটওয়ার্ক ইন্টারফেসের নাম উবুন্টু 16.04 পরিবর্তন করা হচ্ছে


55

আমি এই নতুন উবুন্টু 16.04 এলটিএস সংস্করণে নেটওয়ার্ক ইন্টারফেসের নাম পরিবর্তন করার চেষ্টা করেছি তবে এটি নেই /etc/udev/rules.d/70-persistent-net.rules

সুতরাং, আমি ব্যবহার করার চেষ্টা করেছি /lib/udev/write_net_rulesকিন্তু এটি বিদ্যমান নেই।

আমার কেন এই পরিবর্তন দরকার? কারণ আমি ভার্চুয়াল প্ল্যাটফর্মগুলি সিমুলেট করার জন্য একটি সরঞ্জাম ব্যবহার করছি যা ফ্লেক্স লাইসেন্সিং ব্যবহার করে এবং প্রমাণীকরণের প্রয়োজন eth0ইন্টারফেসের নামে।

যেকোনো পরামর্শ?

কমান্ডটি ip linkফিরে আসে:

user@laptop:~$ ip link 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp6s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
link/ether b8:2a:xx:yy:xx:yy brd ff:ff:ff:ff:ff:ff
3: wlp7s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
link/ether 5c:e0:xx:yy:xx:yy brd ff:ff:ff:ff:ff:ff

user@laptop:~$ ifconfig 
enp6s0    Link encap:Ethernet  HWaddr b8:2a:xx:yy:xx:yy  
lo        Link encap:Local Loopback  
wlp7s0    Link encap:Ethernet  HWaddr 5c:e0:xx:yy:xx:yy  

(কিছু তথ্য উপেক্ষা করে চাপা দেওয়া হয়েছিল)

আমি ইতিমধ্যে কিছু লিঙ্ক চেষ্টা করেছি:

উত্তর:


74

উবুন্টুর সাম্প্রতিক সংস্করণগুলিতে কীভাবে নেটওয়ার্কের নাম পরিবর্তন করা যায় সে সম্পর্কে প্রচুর বিভ্রান্তিকর তথ্য রয়েছে। কিছু তথ্য systemd.link- এ নির্দেশ করে, যা কেবল ভুল কারণ উবুন্টু (16.04 হিসাবে) সিস্টেমের এই অংশটি ব্যবহার করে না।

আসলে, ইন্টারফেসের নাম পরিবর্তন করা প্রায় আগের মতোই কাজ করে, দুটি ছোট পার্থক্য সহ: প্রথমত, ফাইলটি /etc/udev/rules.d/70-persistent-net.rulesএখন ম্যানুয়ালি তৈরি করতে হবে। এটির সুবিধাটি হ'ল এই ফাইলটি ওভাররাইট করার জন্য আপনাকে কোনও স্ক্রিপ্টের বিষয়ে চিন্তা করতে হবে না এবং কেবল আপনার প্রয়োজনীয় রেখাগুলি যুক্ত করতে পারেন (আপনার কোনও মন্তব্যের প্রয়োজন নেই)। দ্বিতীয় - এবং এটি হ'ল এই পরিবর্তনটি খুঁজে বের করতে আমার অনেক সময় ব্যয় হয়েছে - উবুন্টু 14.04 এলটিএসের তুলনায় ফর্ম্যাটটি কিছুটা পরিবর্তিত হয়েছে:

ম্যাক ঠিকানার সাথে এনআইসির ইন্টারফেসের নাম ঠিক করার "লাইন" 02: 01: 02: 03: 04: 05 "" এথ0 "তে এখন রয়েছে:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="02:01:02:03:04:05", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="eth0"

এই লাইনটি সামান্য পার্থক্য সহ উবুন্টু 14.04 এলটিএসের মতো দেখতে প্রায় একই দেখাচ্ছে: উবুন্টু 14.04 এ অতিরিক্ত শর্ত ছিল KERNEL=="eth*"। কিছু কারণে এটি উবুন্টু 16.04 এলটিএসে কাজ করে না। যদি এই অতিরিক্ত শর্তটি উপস্থিত থাকে তবে পুরো লাইনটি উপেক্ষা করা হবে এবং আপনি ডিফল্ট আচরণে ফিরে আসবেন (উল্লিখিত হিসাবে 80-net-setup-link.rules)।


2
বিঙ্গো! আমার এখন আমার ইউএসবি ডকিং স্টেশনের এনআইসির জন্য এনএসবি01 রয়েছে। ধন্যবাদ! # ইউএসবি ডিসপ্লে লিঙ্ক ডকিং স্টেশন SUBSYSTEM == "নেট", অ্যাকশন == "যোগ", DRIVERS == "? *", এটিটিআর {ঠিকানা} == "8 সি: এই: 4 সি: ফা: 92: বিএফ", এটিটিআর { dev_id} == "0x0", এটিটিআর {প্রকার} == "1", NAME = "এনসুবি 1"
ফ্লিকফার্লি

আমি কিভাবে নাম সেট করতে পারেন enp0s1থেকে enp0s17? এটা কি একই প্রক্রিয়া? এছাড়াও, ভার্চুয়াল নেটওয়ার্ক-ইন্টারফেসের মতো enp0s1:1বা enp0s2ইত্যাদির জন্য আমার কী করা উচিত ?
soufrk

2
আপনার অবশ্যই 16.04 এ সমস্ত নির্দিষ্ট করার দরকার নেই। আমি SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"

4
@ কে বিল্ডস, প্রতি লিনাক্স থেকে স্ক্র্যাচ : DRIVERS == "" এই উপ-ইন্টারফেসগুলি এড়ানো হয়েছে কারণ যে নামটি অর্পিত হবে তাদের নামটি তাদের পিতামাতাদের সাথে সংঘটিত হবে।
জন দো

1
গুরুত্বপূর্ণ: নাম পরিবর্তন করা ইন্টারফেস স্বয়ংক্রিয়ভাবে শুরু হয়ে গেছে তা নিশ্চিত করতে আপনাকে / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসগুলি সম্পাদনা করতে হবে। অন্যথায়, আপনি যদি এসএসএইচে থাকেন - আপনি সেই মেশিনটির অ্যাক্সেস হারাবেন, এটি কেন কাজ করে না তা বের করার চেষ্টা করার সময় নষ্ট করার কথা উল্লেখ করবেন না।
ব্যবহারকারী 4551

65

উবুন্টু 16.04.1 এলটিএসে, লিনাক্স প্ল্যাপটপ ৪.৪.০-৩১-জেনেরিকক্স _86_64৪ মেট। @ জিনকার্লো অ্যাবিচের উত্তরের একটি পদক্ষেপ নিন এবং এটি কার্যকর হয়েছে । উবুন্টু সরাসরি পুনরায় বুট করার পরে একটি নতুন নাম তৈরি করেছে:

আপনার / ইত্যাদি / ডিফল্ট / গ্রাব থেকে লাইন পরিবর্তন করে সম্পাদনা করুন

GRUB_CMDLINE_LINUX=""

প্রতি

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

এবং পরিশেষে:

$ sudo update-grub

এবং আপনার সিস্টেমটি পুনরায় বুট করুন:

$ sudo reboot
msa@plaptop:~$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 70:5a:0f:d7:03:38  
          inet addr:10.67.10.43  Bcast:10.67.10.255  Mask:255.255.255.0
          inet6 addr: fe80::8c03:edb5:a3d1:ba21/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:63129 errors:0 dropped:0 overruns:0 frame:0
          TX packets:37788 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:51115719 (51.1 MB)  TX bytes:5006758 (5.0 MB)
          Interrupt:16 Memory:f1200000-f1220000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:255 errors:0 dropped:0 overruns:0 frame:0
          TX packets:255 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:21076 (21.0 KB)  TX bytes:21076 (21.0 KB)

wlan0     Link encap:Ethernet  HWaddr 44:85:00:62:c6:e5  
          inet addr:10.67.14.106  Bcast:10.67.14.255  Mask:255.255.255.0
          inet6 addr: fe80::5844:f9dd:32ff:9b45/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:25 errors:0 dropped:0 overruns:0 frame:0
          TX packets:86 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5320 (5.3 KB)  TX bytes:14611 (14.6 KB)

1
এই পদক্ষেপগুলি আপডেট করার পরে, আমার জন্য কাজ করছে না। ifcofig কেবল "লো" কার্ড দেখায়, এটি নীতি এবং তাত্পর্য প্রদর্শন করে না :(
বিমল প্রকাশ

2
এটি আমার পক্ষে কাজ করেছে। @ বিমলাপ্রকাশ এই পরিবর্তনের পরে আমার কাছে কেবল 'লো' দেখানো হয়েছিল con তবে, কারণ আমার / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসের কনফিগারগুলি পুরনো নামগুলিতে ছিল বলে অন্যান্য ইন্টারফেসগুলি ডাউন ছিল (সমস্ত ইন্টারফেস দেখতে ifconfig -a করুন)।
চিত্তি

এটা আমার জন্য কাজ করে।
পাওলো

"নেট.আইফনামস = 0" ও& "বায়োসদেবনেম = 0" কমান্ডগুলি কী করে ??? পোস্টটি এখানে যাই হোক না কেন খাঁটি সোনার .... 16.04 xubuntu এ কাজ করেছে

2
পাশাপাশি উবুন্টুতে কাজ করেছেন 18.04
সাইমন ওয়ার্তা

12

উবুন্টু-16.04-সার্ভার-AMD64

ইন /etc/default/grub, পরিবর্তন

GRUB_CMDLINE_LINUX=""

প্রতি

GRUB_CMDLINE_LINUX="net.ifnames=0"

তারপরে, টাইপ করুন:

sudo update-grub

এবং আপনার সিস্টেম পুনরায় বুট করুন

sudo reboot

3
আরও ভালGRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
মুসবাচ

8

আমি কিছু পরামর্শ মিশ্রিত করার চেষ্টা করেছি এবং আমি সমাধানটি খুঁজে পেয়েছি!

পদক্ষেপ 1 : ডিফল্ট ফার্মওয়্যার উত্তরাধিকারসূত্রে নামগুলি অক্ষম করুন।

/etc/default/grubএখান থেকে আপনার লাইনটি পরিবর্তন করুন

GRUB_CMDLINE_LINUX=""

প্রতি

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

এবং, শেষ পর্যন্ত রুট হিসাবে চালান:

$ sudo update-grub

এবং আপনার সিস্টেম পুনরায় বুট করুন।

$ sudo reboot

পদক্ষেপ 2 : অবিরাম ফাইলটি/etc/udev/rules.d/70-persistent-net.rulesরুট হিসাবেতৈরি করুনএবং সেগুলি পূরণ করুন।

$ sudo gedit /etc/udev/rules.d/70-persistent-net.rules

উদাহরণ:

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device lan Device
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="XX:yy:XX:yy:XX:yy", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX"

# PCI device Wlan Device
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="XX:yy:XX:yy:XX:yy", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="wlanX"

(ইন্টারফেসগুলি MAC ঠিকানা ব্যবহার করুন আপনি যে ইন্টারফেসটি নাম পরিবর্তন করতে চান তা উল্লেখ করতে এবং 'এক্স' ইন্টারফেসের নাম মানগুলি যেমন আপনি চান তেমন পরিবর্তন করুন)

পরিবর্তনগুলি সংরক্ষণ করুন এবং পুনরায় বুট করুন।

$ sudo reboot

এটি আমার পক্ষে কাজ করে।


4
দ্বিতীয় ধাপটি প্রয়োজনীয় নয়।
musbach

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