আমারও একই ধরণের সেটআপ চলছে। আপনি আপনার লিনাক্স বিতরণ উল্লেখ করেন নি, তবে আমি উবুন্টু লিনাক্স ১১.১০ ব্যবহার করছি। অন্য কোনও বিতরণে বেশ অনুরূপ ফ্যাশনে কাজ করা উচিত।
যতদূর আমি জানি, আমি যেভাবে এটি করছি তা এখনও ভার্চুয়ালবক্স কিছুটা নথিভুক্ত করেছে তবে ভার্চুয়ালবক্সের নেটওয়ার্কিং হোস্টের সাথে সংযুক্ত করার জন্য তাদের আর ডিফল্ট পদ্ধতি নয়। মূলত, আপনাকে ইনস্টল করতে হবে uml-utilities
(ইউজার-মোড লিনাক্সের অংশ)। তারপরে, এর মধ্যে একটি ইন্টারফেস যুক্ত করুন /etc/network/interfaces
:
auto vbox1
iface vbox1 inet static
address 192.168.1.1
netmask 255.255.255.0
tunctl_user virtualbox
আপনি এই ইন্টারফেসটি উপরে আনার পরে আপনি এটিতে ভার্চুয়ালবক্স ব্রিজ করতে পারেন। আপনি এই ইন্টারফেসটি অন্য কোনও কিছুর (যেমন eth0
) ব্রিজ করতে চান না - অন্যথায় আপনার ভিএম আবার নেটওয়ার্কে সম্পূর্ণ অ্যাক্সেস পেতে পারে। পরিবর্তে, আপনি এই নেটওয়ার্ক এবং অন্য কোনও অনুমোদিত সংস্থানসমূহের মধ্যে ট্র্যাফিক রুট করতে চান - এবং এই ক্ষেত্রে আপনার ভিপিএন নেটওয়ার্কটিতে অ্যাক্সেস অস্বীকার করে। নোট করুন যে এটির net.ipv4.ip_forward=1
মতো কিছুতে নির্দিষ্ট করা দরকার /etc/sysctl.conf
।
iptables
এটি ভার্চুয়ালবক্স বিধিনিষেধযুক্ত নেটওয়ার্ক সম্পর্কিত আমার সেটআপের নির্দিষ্ট অংশ । আপনি আপনার নির্দিষ্ট প্রয়োজনগুলিতে এটি টুইট করতে ইচ্ছুক হতে পারেন, তবে এটি আপনাকে একটি ভাল সূচনা দেওয়া উচিত:
# Must be able to access DNS running on the host itself (everything else is denied elsewhere).
iptables -A INPUT -i vbox1 -p udp --dport 53 -j ACCEPT
iptables -A INPUT -i vbox1 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i vbox1 -m state --state ESTABLISHED,RELATED -j ACCEPT
# Allow access out to the Internet.
iptables -A FORWARD -i vbox1 -o $WAN_IF -j ACCEPT
যতক্ষণ WAN_IF
আপনি নিজের ইন্টারনেট সংযোগে সেট করেন (এবং অন্যান্য অনুমোদিত ইন্টারফেস বা ঠিকানাগুলির জন্য একই নিয়ম যুক্ত করেন) তবে আপনার ভিপিএন-এ অনুমোদিত অনুমতি যুক্ত করবেন না, এটি আপনার প্রয়োজনীয়তা মেটাবে।