( Https://serverfault.com/questions/895250/setting-up-ubuntu-linux-16-04-as-a-router-within-a-vm থেকে স্থানান্তরিত )
আমি কোনও উবুন্টু ভিএমকে একটি রাউটার হিসাবে এটিসিডি চালিয়ে যেতে চাই যাতে আমি বিভিন্ন নেটওয়ার্কের শর্তে একক ডিভাইসের লক্ষ্যযুক্ত পরীক্ষা করতে পারি। আমি কিছু অংশ পেয়েছি কিন্তু আমার প্যাকেটগুলি রুট করার গেটওয়ে পেতে আটকে রয়েছি।
আমি যা চেষ্টা করেছি তার সংক্ষেপ:
"router"
উবুন্টু 16.04 হোস্টে একটি উবুন্টু 16.04 ভিএম ( ) তৈরি করুন ("laptop"
)- ভিএম এর জন্য দুটি এনআইসি তৈরি করেছে, উভয়ই হোস্টের একক ওয়াইফাই অ্যাডাপ্টারে ব্রিজড
enp0s3
192.168.0.199 এ গেটওয়ে হিসাবে স্থিতিশীলভাবে কনফিগার করার জন্য প্রথম এনআইসি ( ) সেট করুনenp0s8
192.168.0.100 বলুন, ডিএইচসিপি-র মাধ্যমে স্বয়ংক্রিয়ভাবে কনফিগার করার জন্য দ্বিতীয় এনআইসি ( ) সেট করুন- নিম্নলিখিত
iptables
নিয়মগুলি ( এখানে এবং এখান থেকে ) এতে ব্যবহার করেছেনrouter
:iptables -t nat -A POSTROUTING -o enp0s8 -j MASQUERADE iptables -A FORWARD -i enp0s8 -o enp0s3 -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A FORWARD -i enp0s3 -o enp0s8 -j ACCEPT
- পরীক্ষার অধীনে ডিভাইস / হোস্টটি
"test-device"
স্থির আইপি 192.168.0.77 এ কনফিগার করা হয়েছে, গেটওয়ে হিসাবে 192.168.0.199 ব্যবহার করার জন্য কনফিগার করা হয়েছে।
এই মুহুর্তে, আমি router
192.168.0.199 উভয়ের মধ্য দিয়ে চলতে থাকা একটি এইচটিপি সার্ভারে পৌঁছাতে সক্ষম হয়েছি এবং সেই সাথে ল্যানের অন্যান্য মেশিনগুলি থেকে 192.168.0.100 কে এখনও গেটওয়ে (192.168.0.1) হিসাবে ওয়াইফাই রাউটার ব্যবহার করতে কনফিগার করা আছে।
test-device
ইন্টারনেটে হোস্টগুলিকে পিং করতে সক্ষম, তবে এটি তাদের সাথে টিসিপি সংযোগ স্থাপন করতে অক্ষম (উদাহরণস্বরূপ curl www.google.com
"গন্তব্য অপ্রয়োজনীয়" এ ব্যর্থ হয়।
ভাগ করে নেওয়ার মতো আরও কিছু জিনিস:
iptables
কনফিগারেশন চালু router
:
root# iptables -L -v
Chain INPUT (policy ACCEPT 12012 packets, 5058K bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- enp0s8 enp0s3 anywhere anywhere state RELATED,ESTABLISHED
0 0 ACCEPT all -- enp0s3 enp0s8 anywhere anywhere
Chain OUTPUT (policy ACCEPT 3220 packets, 271K bytes)
pkts bytes target prot opt in out source destination
ip route
এন্ট্রি
root# ip route
default via 192.168.0.1 dev enp0s3 onlink
169.254.0.0/16 dev enp0s3 scope link metric 1000
192.168.0.0/24 dev enp0s3 proto kernel scope link src 192.168.0.199
192.168.0.0/24 dev enp0s8 proto kernel scope link src 192.168.0.121
এরপরে কী করা যায় আমি তার ক্ষতি করছি এবং কিছু সহায়তা ব্যবহার করতে পারি!