ভার্চুয়ালবক্সে, আমি কীভাবে হোস্ট-কেবল ভার্চুয়াল মেশিনগুলি সেট আপ করব যা ইন্টারনেটে অ্যাক্সেস করতে পারে?


98

ভার্চুয়ালবক্সের সাহায্যে ভার্চুয়াল মেশিন স্থাপন করতে, আমি প্রায়শই নিম্নলিখিত বৈশিষ্ট্যগুলি চাই

  • vm এর একটি স্ট্যাটিক আইপি রয়েছে
  • হোস্ট পোর্ট ফরওয়ার্ডিং ছাড়াই ভিএম অ্যাক্সেস করতে পারে
  • ভিএম ইন্টারনেট অ্যাক্সেস করতে পারে
  • আমি আমার ল্যাপটপটি নেটওয়ার্ক থেকে নেটওয়ার্কে স্থানান্তর করতে পারি (যেমন বাড়ি থেকে অফিসে অফিসে কোফিশপ) ভিএম সুরক্ষিত বা পুনরায় কনফিগার করার চিন্তা না করে

ভার্চুয়ালবক্স নেটওয়ার্ক সংযোগ পদ্ধতিগুলির কোনওটিই তাদের নিজেরাই এই প্রয়োজনীয়তাগুলি স্থির করে না।

  • ন্যাট
    পোর্ট ফরওয়ার্ড জন্য আপনাকে হোস্ট থেকে VM সংযোগ করতে চান।

  • হোস্ট-কেবলমাত্র
    ভিএম ইন্টারনেট অ্যাক্সেস করতে পারে না, যতক্ষণ না হোস্ট রাউটার না থাকে।

  • ব্রিজড
    নেটওয়ার্কে ভিএম এক্সপোজ করে; বহনযোগ্য নয়।

উত্তর:


110

আমি ভিএমএতে দুটি অ্যাডাপ্টার স্থাপন করে আমার পছন্দসই সেটআপটি পেতে পারি।

ভার্চুয়ালবক্স 4.2.12
উবুন্টু 12.04 অতিথি

ভার্চুয়ালবক্স> পছন্দসমূহ> নেটওয়ার্কে, কেবলমাত্র একটি হোস্ট নেটওয়ার্ক স্থাপন করুন।

খনিটিকে vboxnet0 বলা হয়, এটি ম্যানুয়ালি কনফিগার করা হয়েছে:
আইপি 192.168.56.1
নেটমাস্ক 255.255.255.0
কোন ডিএইচসিপি

ভার্চুয়ালবক্স নেটওয়ার্ক কনফিগারেশন ভার্চুয়ালবক্স নেটওয়ার্ক কনফিগারেশন

তারপরে, ভার্চুয়াল মেশিনের নেটওয়ার্ক সেটিংসে দুটি অ্যাডাপ্টার সেট আপ করুন:

অ্যাডাপ্টার 1
হোস্ট কেবল, vboxnet0

অ্যাডাপ্টার 2
NAT

ভার্চুয়াল মেশিনটি বুট করুন এবং ভার্চুয়ালবক্স সরবরাহকারী কনসোলের মাধ্যমে লগ ইন করুন।

আপনার অ্যাডাপ্টারগুলি দেখতে এটি চালান:

ls /sys/class/net

আমার ক্ষেত্রে অ্যাডাপ্টারগুলির নামকরণ করা হয়েছে এথ 1 এবং এথ 2 (এবং লো, লুপব্যাক ইন্টারফেস)।

তারপরে, আপনার নেটওয়ার্ক কনফিগারেশনটি সম্পাদনা করুন।

sudoedit /etc/network/interfaces


# The loopback network interface
auto lo
iface lo inet loopback

# Host-only interface
auto eth1
iface eth1 inet static
        address         192.168.56.20
        netmask         255.255.255.0
        network         192.168.56.0
        broadcast       192.168.56.255

# NAT interface
auto eth2
iface eth2 inet dhcp

নোট করুন যে eth1কোন ডিফল্ট গেটওয়ে নির্দিষ্ট করা আছে। eth2ডিএইচসিপি থেকে একটি ডিফল্ট গেটওয়ে পাবেন।


মার্চ 2018 আপডেট করুন

দেখুন এই উত্তর থেকে @ Hugo14453 একটি আপডেট করা সংস্করণ যে উবুন্টু 17,10 এবং নতুন সঙ্গে কাজ করে না।


1
আপডেট: ভার্চুয়ালবক্স ৪.৩ একটি এনএটি সার্ভিস চালু করেছে যা দেখে মনে হচ্ছে এটি দুটি ইন্টারফেসের প্রয়োজনকে বাধা দিতে পারে। 6.4। নেটওয়ার্ক ঠিকানা অনুবাদ পরিষেবা
খ্রিস্টান লং

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

1
ধন্যবাদ। কেবলমাত্র হোস্ট-ইন্টারফেসের জন্য গেটওয়ের ঠিকানাটি সংজ্ঞায়িত না করা আমার সমস্যাগুলি সমাধান করেছে।
ফ্লোরিয়ান

2
পারফেক্ট। / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস কনফিগারেশন কী ছিল ধন্যবাদ !!!!
বায়রন হুইললক

1
"নোট করুন যে এথ 1 এর কোনও ডিফল্ট গেটওয়ে নির্দিষ্ট করা নেই। <- এই মন্তব্যটি মূল কী।
পেরে পেজ

16

আমি ক্রিশ্চিয়ান লং সলিউশনটির মিশ্রণ দিয়ে আমার সমস্যাটি সমাধান করতে পারতাম। আমি 2 অ্যাডাপ্টার যুক্ত করেছি:

অ্যাডাপ্টার 1 - NAT

অ্যাডাপ্টার 2 - কেবল হোস্ট, vboxnet0

ভিএম এর ইন্টারফেস ফাইলটিতে একমাত্র দ্বিধা ছিল:

sudoedit /etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback
# NAT
auto eth0
iface eth0 inet dhcp
# Host only
auto eth1
iface eth1 inet dhcp

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

একটি ভিএম রিবুট করার পরে সবকিছু ঠিকঠাক কাজ করেছে।


এটি আমার পক্ষে কাজ করে তবে আমি ভিএমদের স্থিতিশীল আইপি ঠিকানা থাকতে চাই want আমি যে মুহূর্তে এটি করি, ইন্টারনেট কাজ বন্ধ করে দেয়। আমি যদি ডিএইচসিপি দিয়ে উভয় সেট আপ করি তবে এটি ঠিক আছে works আমি কীভাবে হোস্ট-কেবলমাত্র ইন্টারফেসটি একটি স্ট্যাটিক আইপি পেতে পারি?
উমর ফারুক খাজা

শুধুমাত্র একটি কাজ করেছে। ধন্যবাদ। +1
জর্জি ক্যাম্পোস

14

আর একটি সহজ উপায় আছে যে আমাদের একটি নতুন NAT অ্যাডাপ্টার তৈরি করার দরকার নেই

  1. হোস্ট মেশিনে, দয়া করে নিম্নলিখিত iptables বিধি যুক্ত করুন। এটি হোস্টের মাধ্যমে এবং ইন্টারনেটে প্যাকেট ফরোয়ার্ড করবে:

    sudo iptables -A FORWARD -o eth0 -i vboxnet0 -s 192.168.56.0/24 -m conntrack --ctstate NEW -j ACCEPT 
    
    sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
    
    sudo iptables -A POSTROUTING -t nat -j MASQUERADE
    
  2. নিম্নলিখিত কমান্ডটি জারি করে আপনাকে হোস্টে আইপি ফরওয়ার্ডিং সক্ষম করতে হবে:

    sudo sysctl -w net.ipv4.ip_forward=1
    

এটি কেবল একটি লিনাক্স হোস্টে কাজ করে।
ডেরেক মহর

আমাদের "ডিএনএসম্যাস্ক" পরিষেবা চলমান দরকার। Unix.stackexchange.com/a/384187/61742 লিঙ্কে আমাদের কাছে @ দানাটেলা কী পরামর্শ দিয়েছিল সে সম্পর্কে সম্পূর্ণ তথ্য রয়েছে। ধন্যবাদ!
এডুয়ার্ডো লুসিও

1
@ এডুয়ার্ডো লুসিও দয়া করে লং বুয়িকে ক্রেডিট দিন। আমি এই পোস্টটি আরও পঠনযোগ্য করার জন্য সম্পাদনা করেছি।
দানাতেলা

@ লং বুই আপনার অবদানের জন্য আপনাকে ধন্যবাদ! আপ! আপ! আপ! আপ! আপ! আপ! = ডি
এডুয়ার্ডো লুসিও

12

নেটওয়ার্ক কনফিগারেশন ওবুন্টু 17.10.1 এ পরিবর্তিত হয়েছে। আপনি এখন নেটপ্ল্যান কনফিগার ব্যবহার করুন।

আমি এই গাইড এখানে অনুসরণ

খ্রিস্টানের উত্তরের স্থানান্তর হিসাবে, নিম্নলিখিতগুলি করুন:

আপনার হোস্ট-কেবল অ্যাডাপ্টার কনফিগারেশন ধরে রাখার জন্য / etc / নেটপ্ল্যানের অভ্যন্তরে একটি নতুন কনফিগারেশন ফাইল তৈরি করুন।

যেমন sudo nano /etc/netplan/02-netcfg.yaml

192.168.56.12 এর স্থির আইপি কনফিগার করতে নিম্নলিখিতটি প্রবেশ করান যেখানে enp0s3কেবল আপনার হোস্ট-কেবল অ্যাডাপ্টারের নাম।

network:
    version: 2
    renderer: networkd
    ethernets:
        enp0s3:
            addresses:
                - 192.168.56.12/24
            dhcp4: no

তারপরে নিম্নলিখিত দুটি কমান্ড চালান:

sudo netplan generate
sudo netplan apply

NAT এর কনফিগারেশন ছাড়াই কাজ করা উচিত, ifconfigফলাফলটি দেখতে রান করুন :

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.56.12  netmask 255.255.255.0  broadcast 192.168.56.255
        inet6 fe80::a00:27ff:fe06:6cdd  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:06:6c:dd  txqueuelen 1000  (Ethernet)
        RX packets 252  bytes 23076 (23.0 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 208  bytes 30015 (30.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.3.15  netmask 255.255.255.0  broadcast 10.0.3.255
        inet6 fe80::a00:27ff:fe4d:a6b8  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:4d:a6:b8  txqueuelen 1000  (Ethernet)
        RX packets 95  bytes 94894 (94.8 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 85  bytes 7436 (7.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

1
ধন্যবাদ! আমি আমার পুরানো উত্তরে একটি আপডেট বিভাগ যুক্ত করেছি এবং এই নতুন তথ্যের সাথে লিঙ্ক করেছি।
খ্রিস্টান লং

আমি আপনার সমাধানটি অনুসরণ করেছি, তবে enp0s8 এর জন্য নাট সমর্থনটি মিস করছি। আমি নেটপ্ল্যানে enp0s8 এর জন্য ম্যানুয়ালি ডিএইচসিপিএল যোগ করেছি এবং শেষ পর্যন্ত এনপি0 এস 3 এবং এনপি0 এস 8 উভয়ই পেয়েছি। আশা করি এটি কারও সাহায্য করবে।
ডিজিট্রি প্রকাপাঙ্কা

3

আমি সবেমাত্র 2 টি অ্যাডাপ্টার যুক্ত করেছি:

অ্যাডাপ্টার 1 হোস্ট কেবল, vboxnet0

অ্যাডাপ্টার 2 NAT

এবং এটি নিখুঁতভাবে কাজ করে, আমি হোস্টের কাছ থেকে ভার্চুয়াল মেশিনটি অ্যাক্সেস করতে পারি এবং আমার কাছে ভিএম তে ইন্টারনেট রয়েছে have


2

হ্যাঁ আমার এই সমস্যাটি ছিল মোট ব্যথা! তবে আমি এটি কেবলমাত্র আমার শারীরিক পিসিতে স্কুইড ক্যাশে প্রক্সি সার্ভারটি ইনস্টল করে সমাধান করেছি এবং সেভাবে - আমার হোস্ট-কেবলমাত্র ইন্টারনেট ভার্চুয়ালবক্স পিসি ইন্টারনেটে সংযুক্ত হতে পারে!

আমি এখানে একটি দ্রুত 3 মিনিটের গাইড করেছি - যে কেউ এটি কীভাবে কাজ করতে চায় তার জন্য! http://b0zmeister.wordpress.com/allowing-host-only-virtualbox-guest-to-connect-to-the-internet/


এটি আমার পক্ষে দুর্দান্ত কাজ করেছে, ভাগ করে নেওয়ার জন্য ধন্যবাদ। এটি কার্যকরভাবে কাজ করার সহজতম উপায়।
লরেন্ট

হাই লরেন্ট - কোনও সমস্যা নেই - খুশি হ'ল এটি! ভার্টুয়ালবক্স পিসিগুলি একটি ভিন্ন নেটওয়ার্কের বাইরে চালানো পছন্দ করে - তবে - ইন্টারনেট সংযোগের সাথে কাজ করে :)
বি0zmeister

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