আমি কীভাবে ভার্চুয়ালবক্স অতিথিদের হোস্টের ভিপিএন সংযোগ ভাগ করতে পারি?


50

প্রশ্ন

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

প্রসঙ্গ

আমি নিম্নলিখিত নেটওয়ার্ক লেআউট আছে:

আমার ভার্চুয়ালবক্স ভার্চুয়াল মেশিনের জন্য eth0 এ 172.16.0.0/20 সাবনেট করুন।

eth0: 0 এ সাবনেট 192.168.0.0/24 যা গেটওয়ে 192.168.0.1 এর সাথে সংযোগ স্থাপন করে যার ইন্টারনেট অ্যাক্সেস রয়েছে।

এটি / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস ফাইলটিতে প্রদর্শিত হয়:

auto lo
iface lo inet loopback

# This is the subnet dedicated to VB
auto eth0
iface eth0 inet static
    address 172.16.0.1
    netmask 255.255.0.0
    gateway 192.168.0.164
    dns-nameservers 8.8.8.8

# normal DHCP internet
auto eth0:0
iface eth0:0 inet static
    address 192.168.0.164
    netmask 255.255.255.0
    dns-nameservers 8.8.8.8
    gateway 192.168.0.1

E00 এর প্যাকেটগুলি নীতি 0: 0 এর মাধ্যমে মাস্ক্রেডিং এবং সাধারণ ইন্টারনেট সংযোগের সাথে ফরোয়ার্ড করা হয়। তবে আমি যখন এই রাউটারটিতে আমার ভিপিএন টানেলটি শুরু করি তখন এথ0 সাবনেটে ভিএমএসের জন্য ইন্টারনেট সংযোগ নষ্ট হয়ে যায় (এখনও রাউটারের জন্য রয়ে যায়)।

টানেলটি সক্রিয় থাকাকালীন নীচে ifconfig এর আউটপুট দেওয়া হবে :

eth0      Link encap:Ethernet  HWaddr 00:1f:bc:01:c3:ab  
          inet addr:172.16.0.1  Bcast:172.16.255.255  Mask:255.255.0.0
          inet6 addr: fe80::21f:bcff:fe01:c3ab/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:165426 errors:0 dropped:0 overruns:0 frame:0
          TX packets:182601 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:208264321 (208.2 MB)  TX bytes:16660945 (16.6 MB)
          Interrupt:16 

eth0:0    Link encap:Ethernet  HWaddr 00:1f:bc:01:c3:ab  
          inet addr:192.168.0.164  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:16 

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:381963 errors:0 dropped:0 overruns:0 frame:0
          TX packets:381963 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:22755054 (22.7 MB)  TX bytes:22755054 (22.7 MB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.8.0.10  P-t-P:10.8.0.9  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP 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:100 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

আমি সন্দেহ করি যে রাউটিং টেবিলের সাথে সমাধানটির কিছু একটা হবে । এটি টানেলটি সক্রিয় থাকাকালীন নিম্নলিখিতটি দেখায় :

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.8.0.9        128.0.0.0       UG    0      0        0 tun0
default         192.168.0.1     0.0.0.0         UG    100    0        0 eth0
10.8.0.0        10.8.0.9        255.255.255.0   UG    0      0        0 tun0
10.8.0.9        *               255.255.255.255 UH    0      0        0 tun0
37.139.23.49    192.168.0.1     255.255.255.255 UGH   0      0        0 eth0
128.0.0.0       10.8.0.9        128.0.0.0       UG    0      0        0 tun0
link-local      *               255.255.0.0     U     1000   0        0 eth0
172.16.0.0      *               255.255.0.0     U     0      0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0

এবং টানেল নিষ্ক্রিয় যখন নিম্নলিখিত :

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    100    0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
172.16.0.0      *               255.255.0.0     U     0      0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0

ভিএমএসের জন্য ভার্চুয়ালবক্স কনফিগারেশন:

এখানে চিত্র বর্ণনা লিখুন

ভিএমএস /etc/network/interfacesফাইলগুলির মধ্যে একটি:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 172.16.0.3
        netmask 255.255.0.0
        network 172.16.0.0
        broadcast 172.16.255.255
        gateway 172.16.0.1
        dns-nameservers 8.8.8.8

ভার্চুয়ালবক্সে আপনার ভিএম এর নেটওয়ার্কগুলি কীভাবে কনফিগার করা আছে?
zwets

এথ0-তে সেতুগুলি - প্রশ্নটিতে তথ্য যুক্ত হয়েছে।
প্রোগ্রামার

আমি জানি এটি আপনার প্রশ্নের সঠিক উত্তর নয়, তবে আমার জন্য পরিবর্তে 2 টি ভিপিএন সংযোগ স্থাপন করা সহজ হয়েছে: হোস্ট মেশিন থেকে 1, অতিথি মেশিন থেকে অন্যটি
জেনিয়া

উত্তর:


28

এটি ব্রিজড নেটওয়ার্কিং সেটআপে কাজ করবে না । থেকে VirtualBox ডকুমেন্টেশন :

ব্রিজড নেটওয়ার্কিং

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

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

আপনার কাছে (অন্যদের মধ্যে) এই বিকল্পগুলি রয়েছে:

  • নেটওয়ার্ক অ্যাড্রেস ট্রান্সলেশন (NAT) এখন পর্যন্ত সবচেয়ে সহজ সমাধান। হোস্টের জন্য ইন্টারনেট সংযোগের জন্য যে কোনও ইন্টারনেট সংযোগ জুড়েই ভার্চুয়ালবক্স ভিএমগুলি NAT তৈরি করবে। এটি ভিএমদের কাছে সম্পূর্ণ স্বচ্ছ। তবে এটি হোস্ট থেকে ভিএমগুলিতে সংযোগ বা ভিএমএসের মধ্যে সংযোগগুলি অন্তর্ভুক্ত করে।

  • ভিএম এবং হোস্ট যুক্ত একটি উপযুক্ত সাবনেট তৈরি করতে হোস্ট-ওনলি নেটওয়ার্কিং ব্যবহার করুন । এই ইন্টারফেসে কনফিগারেশন আপনি এখন ভার্চুয়াল মেশিনের মধ্যে আছে কোন পরিবর্তন প্রয়োজন হবে, কিন্তু আপনি গেটওয়ে এবং রাউটার হতে হোস্ট সেট আপ করার প্রয়োজন হবে, এবং (কিনা তার জুড়ে বাইরে এটা ন্যাট ভার্চুয়াল মেশিনের করা eth0বা tun0)।

  • উপরে একত্রিত করুন: প্রতিটি ভার্চুয়াল মেশিনের জন্য দুটি ইন্টারফেস, এক gatewaying বহির্বিশ্বের করার জন্য (VirtualBox এর জুড়ে দিতে ন্যাট ) এবং অন্যান্য সংযুক্ত হোস্ট-শুধু LAN এর

  • ভার্চুয়ালবক্সের পরীক্ষামূলক NAT নেটওয়ার্কিং কনফিগারেশন ব্যবহার করে দেখুন। আপডেট 2019: এই বৈশিষ্ট্যটি তখন থেকেই পরিপক্ক হয়েছে: হোস্টের NAT এর সাথে সংযুক্ত করুন এবং প্যারাভर्चুয়ালাইজড নেটওয়ার্ক (ভারিটিও-নেট) অ্যাডাপ্টার প্রকারটি চয়ন করুন।


34

উইন্ডোজ হোস্ট এবং লিনাক্স (পুদিনা) অতিথির সাথে ভার্চুয়ালবক্সের জন্য, নেটওয়ার্ক ইউআই ট্যাবে যান এবং "অ্যাডাপ্টার" => "সংযুক্ত: NAT" এবং "অ্যাডাপ্টারের ধরণ: প্যারাভিচুয়ালাইজড নেটওয়ার্ক" সেট করুন। এর পরে আপনার ভিএম শুরু করুন এবং আপনার ভিপিএন নেটওয়ার্ক ব্যবহার করতে সক্ষম হওয়া উচিত।


1
এটি আমার জন্য দুর্দান্ত কাজ করেছে, ধন্যবাদ! ভার্চুয়াল বক্স 5.0.24 সহ আমার অতিথি এবং উইন্ডোজ 10 হোস্ট হিসাবে উবুন্টু 16.04LTS ব্যবহার করা।
womp

1
উজ্জ্বল! এটি আমার উইন্ডোজ 10 হোস্ট এবং ভার্চুয়ালবক্স (5.0.26) CentOS 7 অতিথির জন্য কাজ করে।
জাকি

1
অ্যামেজিং! গ্রহণযোগ্য উত্তর হওয়া উচিত। যুগে যুগে এই সমাধানটির সন্ধান করছিল। অনেক ধন্যবাদ!
মিস্টারস্পক

1
এখানে সেরা উত্তর!
মাইকে

হেক কেন এটি গৃহীত উত্তর নয়? এত সহজ এবং সঠিক!
মাইকেল গোল্ডস্টেইন

6

এই সমাধানটি সর্বত্র অনুসন্ধান করার পরে, আমি অবশেষে একটি কার্যকরী সমাধান পেয়েছি যার জন্য অনেকগুলি কনফিগারেশন পরিবর্তন প্রয়োজন হয় না এবং এটি সত্যই সহজ। ডিফল্ট NAT নেটওয়ার্ক ব্যবহার করুন এবং টার্মিনালে এটি টাইপ করুন:

VBoxManage modifyvm "VM name" --natdnsproxy1 on

উত্স: https://www.virtualbox.org/ticket/13993


4

একই সমস্যা ছিল। আমি কীভাবে এটি সমাধান করেছি তা এখানে:

  1. অতিথি সিস্টেমের নেটওয়ার্ক ধরণটি "কেবলমাত্র হোস্ট" হিসাবে পরিবর্তন করুন
  2. ifconfig vboxnet0এটি খুঁজে পেতে হোস্টের আইপিতে অতিথি পয়েন্টের ডিফল্ট গেটওয়ে তৈরি করুন ।

শেষ পদক্ষেপটি vboxnet0 থেকে আসা প্যাকেটগুলি আপনার ভিপিএন-এ রুট করছে।

আপনি যদি ভিপিএন দিয়ে সমস্ত ট্র্যাফিক রুট করেন:

iptables -t nat -A POSTROUTING -s 192.168.5.0/24 ! -d 192.168.5.0/24 -o tun0 -j SNAT --to-source 10.8.0.5

10.8.0.5আপনার টিউন গেটওয়েটি কোথায় এবং 192.168.5.0/24এটি আপনার vboxnet0 নেটওয়ার্কের পরিসীমা।

আপনি যদি কেবল ভিপিএন দিয়ে নির্দিষ্ট ট্র্যাফিকের পথ চালান:

iptables -t nat -A POSTROUTING -s 192.168.5.0/24 ! -d 192.168.5.0/24 -o tun0 -j SNAT --to-source 10.8.0.5
iptables -t nat -A POSTROUTING -s 192.168.5.0/24 ! -d 192.168.5.0/24 -o wlan0 -j SNAT --to-source 192.168.43.95

10.8.0.5আপনার টিউন গেটওয়েটি কোথায় এবং 192.168.43.95এটি আপনার wlan0প্রবেশদ্বার এবং 192.168.5.0/24এটি আপনার ভিক্সনেট 0 নেটওয়ার্কের পরিসীমা।

দ্রষ্টব্য: এই সমাধানটি গেস্ট ওএসকেও একইভাবে চিকিত্সা করার অনুমতি দেয় হোস্ট ওএসকে। হোস্ট ওএস-এ ভিপিএন দিয়ে যাওয়ার জন্য কনফিগার করা কেবলমাত্র আইপিগুলি অতিথির মধ্যে দিয়ে যাবে।


3

হোস্ট ভিপিএন ব্যবহার করে ভ্যাগ্র্যান্ট বক্সগুলির জন্য এখানে কিছু দরকারী তথ্য রয়েছে। মূলত আপনাকে natdnshostresolver1 বিকল্পটি সেট করতে হবে নোট করুন যে ভ্যাগ্র্যান্টের পাবলিক_নেটওয়ার্ক সেটিংস ব্যবহার করার সময় এটি কাজ করবে না

  config.vm.provider :virtualbox do |vb|
      # ---- other options....
      vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
  end

http://renier.morales-rodriguez.net/post/90674523562/sharing-host-vpn-with-virtualbox-guest http://blog.geekslikeshinythings.com/2016/05/sharing-host-vpn-with-vagrant -rob-allen.html


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