আমি কি ইথ0 নামের ভার্চুয়াল ইথারনেট ইন্টারফেস তৈরি করতে পারি?


24

আমি লিনাক্স 3.10.5-1 কার্নেলের উপর ভিত্তি করে খিলান চালাচ্ছি। সিস্টেমটি ইথারনেট ইন্টারফেসগুলি এনপ * এস * এবং ডাব্লুএলপি * ইত্যাদি নামকরণের নতুন ডি-ফ্যাক্টো নামকরণ কনভেনশন ব্যবহার করে তবে এটি একটি সমস্যা তবে আমার শিক্ষাপ্রতিষ্ঠান ম্যাপেল 17 নামে একটি প্রোগ্রাম ব্যবহার করছে । ম্যাপেলের লাইসেন্সিং সিস্টেমটি ইথ0 নামের একটি ইন্টারফেসের অস্তিত্বের উপর নির্ভরশীল কারণ লাইসেন্স যাচাই করতে এটির অবশ্যই এর MAC ঠিকানাটি উদ্ধার করতে হবে। এটি একটি খারাপ সমাধান, তবে আমাকে এটিকে ঘিরে কাজ করতে হবে।

এর অর্থ হ'ল আমার যে কোনও ম্যাক ঠিকানার সাথে একটি এথ0 ইন্টারফেসের প্রয়োজন হবে (যেহেতু আমি নতুন ম্যাক ঠিকানার জন্য একটি নতুন লাইসেন্স ফাইলটি পুনরুদ্ধার করতে পারি) যা কাজ করার প্রয়োজন নেই। আসলে, এটি সর্বদা নিচে হওয়া উচিত। আমি মনে করি এই সমস্যাটি সমাধান করার জন্য বিভিন্ন উপায় রয়েছে তবে আমি কোনও ধারণার সম্পর্কে কিছুই খুঁজে পাচ্ছি না।

  • সংযোগ ছাড়াই একটি অ্যাডাপ্টার তৈরি করা হচ্ছে
  • এনটিপিএস 0 নামক এথ0-এর জন্য একটি নাম তৈরি করা
  • এনএনপিএসএস 0 বা লুপব্যাক ইন্টারফেসটির নামকরণ।

আমি যে জিনিসগুলি সন্ধান করতে পেরেছিলাম সেগুলি কেবল নতুন কনভেনশনগুলিতে এবং উদেবের পুরানো সংস্করণগুলিতে পরিবর্তিত হয়েছে। তারা কেবল আরএইচইএল এবং সুসিতে যেভাবেই কাজ করেছিল। আমি যদিও ভাগ্য ছাড়াই এটি চেষ্টা করেছিলাম। (ক্রমাগত-নেট-নামগুলি.আরুলস এবং নেট-নাম-স্লট.আরুলস, উভয়ই আমার আসল ইন্টারফেসটি কাজ করা বন্ধ করে দিয়েছে এবং আমার ওয়ান ইন্টারফেস অদৃশ্য হয়ে গেছে)

উত্তর:


28

অবশ্যই। আপনি (ইউএমএল-ইউটিলিটি থেকে, কমপক্ষে ডেবিয়ানে) tapদিয়ে মোটামুটি সহজেই কোনও ডিভাইস তৈরি করতে পারেন tunctl:

# tunctl -t eth0
Set 'eth0' persistent and owned by uid 0
# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr a6:9b:fe:d8:d9:5e  
          BROADCAST MULTICAST  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:500 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

বা এর সাথে ip:

# ip tuntap add dev eth0 mode tap
# ip link ls dev eth0
7: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 500
    link/ether 0e:55:9b:6f:57:6c brd ff:ff:ff:ff:ff:ff

সম্ভবত আপনার দ্বিতীয় পদ্ধতিটি পছন্দ করা উচিত, যেমন ipলিনাক্সে পছন্দসই নেটওয়ার্ক সরঞ্জাম, এবং সম্ভবত আপনি এটি ইতিমধ্যে ইনস্টল করেছেন।

এছাড়াও, এই দু'টিই — আমি অনুমান করি — এলোমেলো স্থানীয় ম্যাক দিয়ে ট্যাপ ডিভাইস তৈরি করছে, আপনি ম্যাককে কোনও সাধারণ উপায়ে কোনও স্থির মানতে সেট করতে পারেন।


1
ঠিক! ঠিক আমি যে সমাধানটির জন্য আশা করেছিলাম, আপনাকে অনেক ধন্যবাদ :) এটি স্বপ্নের মতো কাজ করে।
স্টেইন শ্যাট

1
আমার একটা সমস্যা আছে. যখন ম্যাকটি পরিবর্তন করার চেষ্টা করা হচ্ছে ip link set dev eth0 address 01:23:45:67:89:ab(যখন অ্যাডাপ্টারটি অবশ্যই নিচে রয়েছে) এটি বলছে RTNETLINK answers: Cannot assign requested address। আমি ম্যাক্যাঞ্জার ইনস্টল করার চেষ্টাও করেছি, তবে এটি একই ধরণের ত্রুটি প্রদান করে। সবকিছুই রুট হিসাবে চেষ্টা করেছিল।
স্টেইন শ্যাট

3
@ টাইমশিপ এটি একটি বৈধ ম্যাক ঠিকানা নয়। বিশেষত, এটি একটি মাল্টিকাস্ট ঠিকানা। 00: 23: 45: 67: 89: ab চেষ্টা করুন। কাজ করবে। তবে 02: 23: 45: 67: 89: অ্যাব ভাল হবে। দেখুন, যেমন,
en.wikedia.org/wiki/MAC_address#

আহ, ধন্যবাদ আমি সম্পূর্ণরূপে ভুলে গেছি যে সেই জিনিসগুলির কাজ করার জন্য প্রয়োজনীয়তা রয়েছে। আমি কেবল পরেরটিটিকে এলোমেলোভাবে উত্পন্ন এবং এটি ব্যবহার করব। কোনও স্ক্রিপ্টের সাহায্যে ডিভাইসটি পুনরায় তৈরি করা এবং তার ঠিকানাটি বুটে ফিরিয়ে দেওয়ার পরিবর্তে রিবুটগুলি জুড়ে অবিচল থাকার কোনও উপায় আছে কি?
স্টেইন শ্যাট

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

4

আপনি নিজের নেটওয়ার্ক কার্ডগুলি যে নামগুলি চান তা দেওয়ার জন্য আপনি ওদেব বিধিও সেট করতে পারেন:

https://wiki.archlinux.org/index.php/Network_Configuration#Change_device_name

অবশ্যই, আপনি উদেবকে এথ0, এথ 1 ইত্যাদি কল করতে বলবেন না Map যদি আপনার কাছে কেবলমাত্র একটি ওয়াইফাই কার্ড থাকে তবে ম্যাপেল কী করবে?


আমি ম্যাপেল সম্পর্কে জানি না, কিন্তু আমি অন্যান্য "কপি-সুরক্ষিত" সফটওয়্যার যা চেকের আপনার Mac এবং শুধুমাত্র নেটওয়ার্ক ইন্টারফেসের নামক এ দেখায় দেখেছি eth0এবং eth1। যদি আপনার বলা হয় wlan0, খুব খারাপ (যদি না আপনি কীভাবে এটির পুনরায় নামকরণ করতে বা ভার্চুয়াল ইন্টারফেস তৈরি করতে না জানেন)।
গিলস 'অশুভ হওয়া বন্ধ করুন'

আপনার যদি কেবল একটি ওয়াইফাই কার্ড থাকে তবে আমি কেবল মনে করি আপনি ভাগ্য থেকে দূরে থাকবেন। আমি এটি সম্পর্কে একটি প্রতিনিধির সাথে কথা বলেছি, তবে তারা লাইসেন্স সিস্টেমটি লেখেন বলে মনে হয় না। আমি তাদের বলেছিলাম যে নামকরণের সম্মেলনগুলি সম্ভবত সম্ভবত পরিবর্তন হচ্ছে এবং আরও ভাল সমর্থনের জন্য তাদের পুরো জিনিসটি প্যাচিংয়ের দিকে নজর দেওয়া উচিত। you are correct in your suspicions of the cause of the problem with the activation, particularly the issue with the Ethernet adapter name. Unfortunately, it is a limitation of the licensing software that it has to look for an "eth0" in order to find the Host ID of the system
স্টেইন শ্যাট

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

@rainbowgoblin না, এটি প্রতিবার সার্ভারটি শুরু হওয়ার সাথে সাথে পরীক্ষা করে, তাই এটি আমাকে পরে "হোস্ট আইডি পেতে পারে না" ত্রুটি দেওয়া শুরু করবে। যে কোনও উপায়ে ডার্বার্টের সমাধানটি নিখুঁত ছিল এবং এমনকি এটি অনেকটা কাজের মতো মনে হয় না।
স্টেইন শ্যাট

2

আমি কোনও তারযুক্ত নেটওয়ার্ক কার্ড নেই এমন একটি কম্পিউটারের সাথে খুব অনুরূপ ইস্যুটি দেখছি। এই সমাধানটি দেখতে বেশ ভালো লাগে: http://jms.id.au/wiki/FakeEth0

মূলত, একটি ডামি ইন্টারফেস তৈরি করতে কয়েকটি ফাইল তৈরি / সংশোধন করার ধারণাটি রয়েছে:

ইন /etc/modules-load.d/dummy.confঅ্যাড:

# load dummy interface module
dummy

ইন /etc/udev/rules.d/70-persistent-net.rulesঅ্যাড:

SUBSYSTEM=="net", KERNEL=="dummy0", NAME="eth0"

তারপরে /etc/network/interfacesযোগ করুন:

iface eth0 inet static
    hwaddress DE:AD:BE:EF:CA:FE

আপনার modprobe dummyএই মুহুর্তে একটি করতে সক্ষম হওয়া উচিত এবং ইন্টারফেসটি সঠিকভাবে সেট আপ হয়েছে কিনা তা পরীক্ষা করে দেখুন। যদি আপনি রিবুট করার পরিবর্তে মোডপ্রোব ব্যবহার করেন তবে এটি ম্যাক ঠিকানা সেট করতে পারে না; সেক্ষেত্রে আইপি লিংকটি ডেথ অ্যাথেক্স ঠিকানাটি সেট করুন: বিজ্ঞাপন: হও: এফ: সিএ: ফী।


-1

সহজ সমাধান - যদিও এটি কেবলমাত্র একটি ইথারনেট কার্ড সহ সিস্টেমে কাজ করে:

ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules

আর্চ লিনাক্স "অনুমানযোগ্য নামকরণ" ব্যবহার করে। এটি এটি বন্ধ করে দেয়।


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