কিউএমইউ কীভাবে হোস্ট নেটওয়ার্ক পিং করবেন?


10

আমি কোনও সাফল্য ছাড়াই অতিথি থেকে আমার হোস্ট নেটওয়ার্কে পিং করার চেষ্টা করছি।

qemu-system-x86_64 -hda debian_squeeze_amd64_standard.qcow2 -netdev user,id=user.0 -device e1000,netdev=user.0

আমি একটি এলোমেলো মেশিন পিং করার চেষ্টা করি:

$ ping 10.0.2.21
Destination Host Unreachable

অতিথিতে আমি কেবল হোস্টকে 10.0.2.2 (ডিএইচসিপি সার্ভার) পিং করতে সক্ষম।


এটিকে একটি ট্যাপ ডিভাইসে সংযুক্ত করুন এবং সেতুর সাথে ট্যাপ ডিভাইস এবং আপনার নেটওয়ার্ক ডিভাইসটি সংযুক্ত করুন
উলরিচ ড্যাঞ্জেল

উত্তর:


11

কিউইএমইউ এসআরআইআরপি ব্যাকএন্ডে আইসিএমপি সমর্থন করে। কার্নেলের ব্যবহারকারীদের জন্য তথাকথিত পিং সকেট (PF_INET, SOCK_DGRAM, PROT_ICMP) এর অনুমতি দেওয়া প্রয়োজন।

এটা সহজ

sysctl -w net.ipv4.ping_group_range='0 2147483647'

Http://lwn.net/Articles/422330/ এও দেখুন


6

কিউইএমইউ উইকি থেকে, কিউইএমইউ এসআরআইআরপি ব্যাকএন্ডে আইসিএমপি সমর্থন করে না।

ব্যবহারকারী নেটওয়ার্কিং (এসএলআইআরপি)

এটি ডিফল্ট নেটওয়ার্কিং ব্যাকএন্ড এবং সাধারণত ব্যবহার করা সহজ। এটির জন্য রুট / প্রশাসকের সুযোগ সুবিধার দরকার নেই। এটির নিম্নলিখিত সীমাবদ্ধতা রয়েছে:

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

আইসিএমপি কাজের জন্য আপনার প্রয়োজন ট্যাপ, ভিডিই বা সকেট।

আরও তথ্য: কিউইএমইউ উইকি - নেটওয়ার্কিং এবং উইকিবুকস কিউইএমইউ নেটওয়ার্কিং বিভাগ

প্রস্তাবিত এছাড়াও: ভিএলএএনগুলির সাথে ডিল করার জন্য উন্নত গাইড


1
নেটওয়ার্কিং বিকল্পগুলির জন্য এখানে একটি ভাল ওভারভিউ রয়েছে: এন.ইউইকিবুকস.আর / উইকি / কিউইউ / নেটওয়ার্কিং , এবং ভিএলএএনগুলির সাথে কাজ করার জন্য
এসএমএল

@slm টাই উত্তরে আপনার লিঙ্কগুলি যুক্ত করুন;)
ভিক্টর অরেলিও

4

সবচেয়ে সহজ এবং আরো কার্যকর উপায় আমি আমার জন্য খুঁজে পাওয়া যায় নি ছিল এই

সংক্ষেপে, হোস্টে:

tunctl -u <username>

echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/conf/wlan0/proxy_arp
echo 1 > /proc/sys/net/ipv4/conf/tap0/proxy_arp

ip link set tap0 up
route add -host 192.168.0.20 dev tap0   <-- to be changed by you.

এবং অতিথির জন্য, কেবল এটির সাথে চালান:

kvm -hda ~/fedora.qcow2 -net nic -net tap,ifname=tap0,script=no -usb

অথবা

qemu -hda ~/fedora.qcow2 -net nic -net tap,ifname=tap0,script=no -usb 

আপনাকে কেবল একটি tapডিভাইস কনফিগার করতে হবে, আপনার ব্যবহারকারীর মালিকানাধীন, আপনার হোস্ট এবং অতিথির মধ্যে arp proxyingএকটি সক্ষম এবং কনফিগার করতে হবে route

wlan0লিনাক্স কার্নেল দ্বারা সমর্থিত কোনও ডিভাইসে ব্রিজিংয়ের সমস্যাটি মোকাবেলা করতে লেখক (এবং আমি) এটি ব্যবহার করেছিলেন । তবে এটি তারযুক্ত সংযোগের পাশাপাশি কাজ করে। ইন arpকনফিগারেশন, শুধু পরিবর্তন wlan0করতে eth0

অতিথি আইপি ঠিকানাটি আপনার দ্বারা সেট করা উচিত, যেমন DHCPকাজ করে না।

এবং আপনি ইতিমধ্যে আপনার হোস্টকে পিং করতে পারেন।


0

আমি স্রেফ আমার নিম্নোক্ত দুটি উত্তরকে সংযুক্ত করে এটি অর্জন করেছি:

সেগুলির সংমিশ্রণে আমি "হোস্ট আইপি" খুঁজে পেয়েছি ip routeএবং তারপরে:

ping 10.0.2.2

এবং এটা কাজ করে.

একটি উবুন্টু 19.04 হোস্টে এই কিউইউ + বিল্ড্রুট সেটআপ দিয়ে পরীক্ষিত ।

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