আমরা কীভাবে লিনাক্সে একাধিক ডামি ইন্টারফেস তৈরি করতে পারি?


11

লিনাক্সে একটি নকল ইথারনেট ডামি ইন্টারফেস তৈরি করতে আমরা প্রথমে নীচের কমান্ডটি ব্যবহার করে ডামি ইন্টারফেস ড্রাইভারটি শুরু করব: / sbin / modprobe ডামি
তারপরে আমরা ডেমি ড্রাইভারকে ইথারনেট ইন্টারফেস ওরফে নির্ধারণ করি আমরা কেবল উপরের দিকে সূচনা করেছি।

তবে এটি নিম্নলিখিত মারাত্মক ত্রুটিটি দেয়: FATAL: মডিউল ডামি পাওয়া যায় নি।

এছাড়াও, সিডি / সিএস / ডিভাইস / ভার্চুয়াল / নেট #
পাথটিতে আমরা দেখতে পাচ্ছি যে নীচের নামগুলি দ্বারা ভার্চুয়াল ইন্টারফেসগুলি উপস্থিত রয়েছে: dummy0 / lo / sit0 / tunl0 /

ifconfig -a

dummy0:   Link encap:Ethernet  HWaddr aa:3a:a6:cd:91:2b    
          BROADCAST NOARP  MTU:1500  Metric:1  
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0   
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

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:16436  Metric:1  
          RX packets:111 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:111 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0   
          RX bytes:8303 (8.1 KiB)  TX bytes:8303 (8.1 KiB)

sit0:      Link encap:UNSPEC  HWaddr 00-00-00-00-FF-00-00-00-00-00-00-00-00-00-00-00    
          NOARP  MTU:1480  Metric:1  
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0   
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

tunl0:  Link encap:IPIP Tunnel  HWaddr   
          NOARP  MTU:1480  Metric:1  
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0   
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)  

সুতরাং, modprobe কমান্ড কার্নেল মডিউলটি লোড করতে সক্ষম নয়। ডামি ইন্টারফেস ড্রাইভারটি আরম্ভ করার জন্য
আমরা কীভাবে কোনও কার্নেল মডিউল লোড করতে পারি মোডপ্রোব বা ইনসোড ব্যবহার করে ?
আমরা কি একটি একক বোঝা মডিউলে একাধিক ডামি ইন্টারফেস তৈরি করতে পারি?


আপনি যখন ইথারনেট ভার্চুয়াল ইন্টারফেস সম্পর্কে কথা বলেছেন You আপনার কোনও ডামি মডিউল লোড করার দরকার নেই। আপনি
এথনফিগ

আপনি ifconfig কমান্ড ব্যবহার করে ইথারনেট ভার্চুয়াল ইন্টারফেসে বিভিন্ন আইপি ঠিকানা, সাবনেট এবং গেটওয়ে সেট করতে পারেন। এটি কেবল rc.local এ যুক্ত করুন এবং বুটে লোড করুন You আপনার কোনও ইথারনেট ভার্চুয়াল ইন্টারফেস কনফিগারেশন ফাইল তৈরি করার দরকার নেই।
সুপ্রিয়াদি

1
@ সুপ্রিয়াদি আমি ভার্চুয়াল ইন্টারফেস সম্পর্কে জিজ্ঞাসা করছি না। আমি জানি আমরা ইথকনফিগের মতো ইথ0: 1 ব্যবহার করে একটি ইন্টারফেসে ভার্চুয়াল আইপিগুলি নির্ধারণ করতে পারি তবে এখানে ম্যাক এইচ / ডাব্লু ঠিকানাটি তৈরি প্রতিটি ভার্চুয়াল ইন্টারফেসের জন্য একই হবে। আমার প্রশ্নটি কীভাবে বাস্তব ইন্টারফেসের চেয়ে পৃথক এইচ / ডাব্লু ম্যাক অ্যাড্রেসযুক্ত উপরে ডামি0 এর মতো একাধিক ডামি ইন্টারফেস তৈরি করতে হয়।
কুশল

কেবল নিশ্চিত হতেই, আপনি বুঝতে পারছেন যে এই ইন্টারফেসগুলি মেশিনের বাইরে থেকে দৃশ্যমান হবে না, তাই না?
জুলি পেলেটিয়ার

দয়া করে modprobeত্রুটির সম্পূর্ণ আউটপুট এবং আউটপুটটি প্রশ্নটিতে যুক্ত করুনuname -r
রুই এফ রিবেইরো

উত্তর:


13

বেশ কয়েকটি ডামি ইন্টারফেস যুক্ত করার স্বাভাবিক উপায় হল iproute2 ব্যবহার করা :

# ip link add dummy0 type dummy
# ip link add dummy1 type dummy
# ip link list
...
5: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 22:4e:84:26:c5:98 brd ff:ff:ff:ff:ff:ff
6: dummy1: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 9e:3e:48:b5:d5:1d brd ff:ff:ff:ff:ff:ff

তবে ত্রুটি বার্তা FATAL: মডিউল ডামি পাওয়া যায়নি এটি সূচিত করে যে আপনার যেখানে এমন কার্নেল থাকতে পারে যেখানে ডমি ইন্টারফেস মডিউলটি সক্ষম নয়, তাই আপনার কার্নেল কনফিগারেশনটি পরীক্ষা করে দেখুন, এবং প্রয়োজনে কার্নেলটি পুনরায় সংযোগ করুন।


"ত্রুটি বার্তা FATAL: মডিউল ডামি পাওয়া যায়নি এটি নির্দেশ করে যে আপনার কাছে এমন কার্নেল থাকতে পারে যেখানে ডমি ইন্টারফেস মডিউলটি সক্ষম করা নেই" => না, এর অর্থ ডামি ড্রাইভারটি মডিউল হিসাবে নির্মিত হয়নি, তবে সরাসরি পরিবর্তে কার্নেলের সাথে যুক্ত হয়েছে mean । স্পষ্টতই dummy0ওপি'র মেশিনে একটি ইন্টারফেস বিদ্যমান। তা ছাড়া আপনার উত্তর ঠিক আছে।
xhienne

1
@ শিহেন আপনার মোডপ্রোবের সংস্করণে নির্ভর করে তবে kmodঅন্তত বিল্টিনগুলি সম্পর্কে সাম্প্রতিক সংস্করণগুলি জানতে পারবে know চেষ্টা করে দেখুন যেমন modprobe unixএবং modprobe -r unix
সোর্সজেডি

7

বুটে ডামি ইন্টারফেস তৈরি করতে, আমি যুক্ত করার পরামর্শ দিই /etc/modules

dummy

সাবধান মডিউল dummyকেবল কার্নেল ৪.৪.x এর আগে ডিফল্টভাবে দুটি ডামি ইন্টারফেসের অনুমতি দেয় (সঠিক সংস্করণটি যাচাই করতে হবে)।

আপনার যদি আরও বেশি প্রয়োজন হয় তবে আপনার তৈরি করা ডমি ইন্টারফেসগুলির সংখ্যা সহ একটি /etc/modprobe.d/localবা /etc/modprobe.d/dummy.confপ্যারামিটার নির্ধারণ numdummiesকরতে হবে:

options dummy numdummies=4 

@ ফিউউমার্মেল মন্তব্য অনুসারে, নতুন কার্নেলগুলিতে, আপনি কমান্ডটি ব্যবহার করে ডিফল্টরূপে তৈরি দুটি ছাড়াও আরও ডামি ইন্টারফেস যুক্ত করেন:

sudo ip link add dummyX type dummy

কমপক্ষে কার্নেল ৪.৪.০ এর সাথে অতিরিক্ত ডামি ইন্টারফেস যুক্ত করা যেতে পারে ip link add dumdum type dummy
Feuermurmel

@ ফিউমারুর্মেল যদি এটির চেয়ে বেশি যোগ করার কাজ করে তবে আপনার কি কোনও ধারণা আছে?
রুই এফ রিবেইরো

এটা অবশ্যই করে। নিজের জন্য পরীক্ষা:for i in {0..100}; do ip link add blubb-$i type dummy; done
Feuermurmel

@ ফিউমারুর্মেল সুসংবাদ, টিপটির জন্য ধন্যবাদ। আপনি এটি অতিরিক্ত উত্তর হিসাবে যুক্ত করতে চাইতে পারেন। আইএমও উভয়ই প্রাসঙ্গিক কারণ এখনও অনেকগুলি আইওটি ডিভাইস রয়েছে যা নিম্ন কার্নেল সংস্করণে আটকে রয়েছে।
রুই এফ রিবেইরো

কৌতূহলের বাইরে: এই ডিভাইসগুলি কি একবার তৈরি, পুনরায় বুট জুড়ে অবিচল থাকে, বা প্রতিটি সিস্টেম শুরু হওয়ার পরে আপনার সেগুলি আবার তৈরি করতে হবে?
রবিদু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.