ভার্চুয়ালবক্স: উবুন্টুতে একটি ডেবিয়ান অতিথির জন্য দুটি নেটওয়ার্ক ইন্টারফেস (NAT এবং কেবলমাত্র হোস্টগুলি)


48

আমি ভার্চুয়ালবক্সে দুটি ইন্টারফেস সহ একটি ডেবিয়ান ভিএম তৈরি করেছি: একটি নাট একটি (ইন্টারনেট অ্যাক্সেসের জন্য) এবং কেবলমাত্র হোস্ট। তবে, উভয় ইন্টারফেস একই সাথে কীভাবে কাজ করবেন তা আমি জানি না। আমি যদি হোস্টটিকে কেবল অ্যাডাপ্টার 1 হিসাবে সংজ্ঞায়িত করি তবে আমি হোস্ট থেকে আমার ভিএম অ্যাক্সেস করতে পারি তবে ইন্টারনেট নয়; যদি আমি NAT একটিকে অ্যাডাপ্টার 1 হিসাবে সংজ্ঞায়িত করি তবে আমি ইন্টারনেট অ্যাক্সেস করতে পারি তবে আমার অতিথি দেবিয়ানের কাছে পৌঁছাতে পারছি না।

সুতরাং, আমি কীভাবে উভয় ইন্টারফেস একসাথে কাজ করতে পারি?

দ্রষ্টব্য : আমি এখনও আমার অতিথি এসও থেকে আমার হোস্ট থেকে এসএসএইচ বন্দরে কিছু বন্দর ম্যাপ করার চেষ্টা করছি, সুতরাং আমাকে এটি করার পরামর্শ দেওয়ার দরকার নেই :)

সম্পাদনা : এটি ifconfigযখন প্রথম অ্যাডাপ্টারটি কেবলমাত্র হোস্ট-এর এক হয়:

eth0      Link encap:Ethernet  HWaddr 08:00:27:f6:b2:45  
          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fef6:b245/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:495 errors:0 dropped:0 overruns:0 frame:0
          TX packets:206 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:48187 (47.0 KiB)  TX bytes:38222 (37.3 KiB)

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:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)

এটি netstat -nrযখন প্রথম অ্যাডাপ্টারটি কেবল হোস্ট-কেবলমাত্র হয়:

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.56.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0

এটি ifconfigযখন প্রথম অ্যাডাপ্টারটি NAT হয় তখন তার ফলাফল :

eth0      Link encap:Ethernet  HWaddr 08:00:27:f6:b2:45  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fef6:b245/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:53 errors:0 dropped:0 overruns:0 frame:0
          TX packets:59 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:6076 (5.9 KiB)  TX bytes:5526 (5.3 KiB)

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:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1664 (1.6 KiB)  TX bytes:1664 (1.6 KiB)

এটি netstat -nrযখন প্রথম অ্যাডাপ্টারটি NAT হয় তখন তার ফলাফল :

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.0.2.0        0.0.0.0         255.255.255.0   U         0 0          0 eth0
0.0.0.0         10.0.2.2        0.0.0.0         UG        0 0          0 eth0

উত্তর:


48

সমাধান বেশ সহজ, 'আমি শুধু নিম্নলিখিত পংক্তিগুলি যোগ করার জন্য ছিল ডেবিয়ান ভার্চুয়াল মেশিন এর /etc/network/interfacesফাইল:

allow-hotplug eth1
iface eth1 inet dhcp

দ্বিতীয় লাইনটি ইন্টারফেসকে ডিএইচসিপি এর মাধ্যমে আইপি পাওয়ার নির্দেশ দেয়। প্রথম লাইনটি বুট করার সময় ইন্টারফেসটি লোড করে।

চলমান সিস্টেমে পরিবর্তনগুলি প্রয়োগ করতে, অনুরোধ করুন:

ifup eth1

eth1ইন্টারফেসের নাম পরিবর্তিত হতে পারে, ifconfig -aসমস্ত উপলব্ধ ইন্টারফেসের তালিকা করতে ব্যবহার করুন।

সম্পাদনা : পূর্ণ /etc/network/interfaces:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

allow-hotplug eth1
iface eth1 inet dhcp

1
আমি নিশ্চিত করে বলতে পারি. দেবিয়ান দ্বিতীয় ইন্টারফেসটি সেটআপ করে না /etc/network/interfaces। ধন্যবাদ, আমার সমস্যা স্থির করে। সম্ভাব্য ডিবাগিংয়ের জন্য, এটি ভার্চুয়ালবক্স দ্বারা সরবরাহিত দুটি ভারিটিও ইন্টারফেস। একটি হ'ল ইন্টারনেট অ্যাক্সেসের জন্য এনএটি ইন্টারফেস ব্যবহৃত হয় (নাটিগুলি পৃথকভাবে ভিবক্স দ্বারা সরবরাহ করা হয়), অন্যটি সম্পূর্ণ পৃথক বেসরকারী আইপি ক্লাসে ডিএইচসিপি সহ একটি হোস্ট-কেবল নেটওয়ার্ক। দেবিয়ান সংস্করণ পরীক্ষা করা 6.0.6 x64।
ডেভলফম্যান

আপনি আপনার পুরো / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস পোস্ট করতে পারেন দয়া করে। এটি নিয়ে 2 দিন ধরে লড়াই করে যাচ্ছেন।
জন নিকোলাস

@ জননিচোলাস শেষ হয়েছে। নোট করুন যে আপনার অতিথি /etc/network/interfaces ফাইলটি সম্পাদনা করা উচিত ।
ব্র্যান্ডজিজি

চিয়ার্স, আমার একই ছিল। আমার সমস্যাটি হ'ল আমার যখন ভিএক্স-এ প্রথম এনএটি অ্যাডাপ্টারটি ছিল তখন অন্য (হোস্ট) অ্যাডাপ্টারটি সেই অ্যাডাপ্টারে ডিএইচসিপি সার্ভারটি ব্যবহার করার চেষ্টা করবে এবং সমস্ত ভুল হয়ে যাবে। আমি যখন কেবলমাত্র হোস্ট হিসাবে ভিবক্সে অ্যাডাপ্টারগুলি অর্ডার করেছি তখনই NAT সকলে কাজ শুরু করে (যথেষ্ট পরিমাণে লিনাক্সে তাদের অর্ডার নির্বিশেষে)। অন্য ভিএম-তে নেটেক্টল-এর সমস্যা ছিল না।
জন নিকোলাস

2
এটি দুর্দান্ত কাজ করে, ধন্যবাদ! তবে উবুন্টু 18 এখন "নেটপ্ল্যান" নামে একটি নতুন ইন্টারফেস ব্যবহার করে। উপরের নেটপ্ল্যানে কীভাবে প্রতিলিপি করা যায়?
ইয়াহেরমান

11

আমি আমার উবুন্টু ১৪.০৪ ভিএম এর সাথে একই ধরণের সমস্যার মুখোমুখি হয়েছি এবং ডাবিয়ানের জন্য @ ব্রান্ডিজিজি প্রস্তাবিত সমাধানটি সামান্য পরিবর্তন নিয়ে কাজ করেছে।

EDIT: file /etc/network/interfaces:


# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp

ইউবুন্টু 16.04 এর জন্য

আপনার আদেশ প্রদান করুন

ifconfig -a

আমার ক্ষেত্রে যেমনটি 'এনপি0 এস 8' এর মতো নতুন ইন্টারফেসের সন্ধান করুন

EDIT file /etc/network/interfaces:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp0s3
iface enp0s3 inet dhcp

auto enp0s8
iface enp0s8 inet dhcp  

3
এটি এখন ডেবিয়ান 9+ (উবুন্টু 16 সেটআপ) এর ক্ষেত্রেও প্রযোজ্য
মাকসিম লুজিক

3

উভয় অ্যাডাপ্টার ডিবিয়ান কনফিগার করা উচিত

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

আপনার ভিএম এর ভার্চুয়ালবক্স কনফিগারেশনে 2 টি অ্যাডাপ্টার তৈরি করুন এবং তারপরে এটি শুরু করুন। আপনি যদি কেবলমাত্র একটি কনফিগার অ্যাডাপ্টার দেখতে পান যদি ifconfig (একটি একক eth0, কোনও eth1ও নেই) ব্যবহার করে থাকেন, তবে আপনাকে ডিএইচসিপিতে উভয় ইন্টারফেস কনফিগার করার জন্য ডিবিয়ান (নেটওয়ার্ক ম্যানেজার, ইফআপডাউন, ইত্যাদি) এর জন্য নেটওয়ার্ক কনফিগারেশন সরঞ্জামটি ব্যবহার করা উচিত। সুতরাং আপনার ডিএইচসিপিতে eth0 এবং eth1 থাকা উচিত।


0

আপনি প্রতিটি ইন্টারফেসের জন্য পৃথক ব্যক্তিগত ঠিকানা স্পেস সাবনেট ব্যবহার করছেন তা নিশ্চিত করুন ।

সুতরাং উদাহরণস্বরূপ, NAT হল ইন্টারফেসের জন্য আপনি 192.168.0.0/16 স্পেসে একটি ঠিকানা ব্যবহার করতে পারেন।

'কেবলমাত্র হোস্ট' হয় এমন ইন্টারফেসটি 10.0.0.0/24 স্পেসে থাকতে পারে।


ঠিক আছে, তারা পৃথক হয়েছে (আমার NAT স্থানটি 10.0.2.0/24 এবং আমার NAT 192.168.56.0/24)।
ব্র্যান্ডিজি

এর ফলাফল আউটপুট অন্তর্ভুক্ত করতে আপনি কি আপনার প্রশ্নটি সম্পাদনা করতে পারেন ifconfigএবং netstat -nrতাই আমরা দেখতে পারি কীভাবে ইন্টারফেস এবং রাউটিং কনফিগার করা আছে?
জর্জ এম

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