আমি কীভাবে কোনও এলএক্সডি পরিচালিত এলএক্সসি পাত্রে / ডিভ / নেট / টুনকে অনুমতি দেব?


9

আমি একটি এলএক্সডি / এলএক্সসি ধারকটির ভিতরে ওপেনভিপিএন চালানোর চেষ্টা করছি এবং কনটেইনারটিতে আসা ট্র্যাফিক ভিপিএন-এ পুনঃনির্দেশিত করব।

উদ্দেশ্যটি হ'ল সম্পূর্ণরূপে VM প্রতিস্থাপন করা যা হুবহু এটি করে (এবং খেলনা LXD :-) সহ

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

আমি সার্ভারফল্ট /server/429461/no-tun-device-in-lxc-guest-for-openvpn এ এই পোস্টটি জুড়ে এসেছি , তবে এটি LXC এবং / অথবা এর বর্তমান সংস্করণে কাজ করছে বলে মনে হয় না does এলএক্সডি কনফিগারেশন পরিচালনা করছে ...

সম্পাদনা: আমি এই প্রসারণটি ব্যবহার করার চেষ্টা করেছি, তবে এটি সফল হয়নি:

lxc config set mycontainer raw.lxc 'lxc.cgroup.devices.allow = c 10:200 rwm'

সম্পাদনা 2: চেষ্টা করা হয়েছে lxc config device add mycontainer tun unix-char path=/dev/net/tun major=10 minor=200কিন্তু পরের স্টপ / স্টার্টে , আমি পেয়েছি

ত্রুটি: ডিভাইস টিউন কনফিগার করতে ব্যর্থ: কার্যকর হয়নি

lxc config device remove mycontainer tunএটি একইরূপে প্রয়োগ না হওয়া ত্রুটিটি ছুঁড়ে ফেলা হিসাবে এখন আমিও পারি না । ধারকটি হারিয়ে গেছে বলে মনে হচ্ছে ...

উত্তর:


14

তুমি চাও:

lxc config device add CONTAINER tun unix-char path=/dev/net/tun

1
এটি একটি ERROR: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)ত্রুটিটি সমাধান করেছে যা আমি কোনও ধারক থেকে একটি ওপেনভিপিএন সংযোগ শুরু করার চেষ্টা করছিলাম। এই ত্রুটিটির বিষয়ে গুগল অনুসন্ধানগুলিতে এই উত্তর যুক্ত করার আশায় এখানে এটি উল্লেখ করা। যদি এটি @alci এর প্রশ্নেরও সমাধান করে তবে এই উত্তরটি গ্রহণ করা উচিত।
জোনাথন ওয়াই।

আমি এখন এর ERROR: Cannot open TUN/TAP dev /dev/net/tun: Operation not permitted (errno=1)পরিবর্তে ERROR: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)
পেয়েছি

3

আমি অনিরাপদ পাত্রেও এটি করার জন্য লড়াই করে যাচ্ছিলাম। আমি যা করে শেষ করেছি তা হ'ল

mknod /path/to/your/container/root/tun c 10 200
chown 100000:100000 /path/to/your/container/root/tun

তারপরে ধারকটির ভিতরে

mkdir /dev/net
ln -s /root/tun /dev/net/tun

এর অর্থ lxc কনফেয়ারে আমাকে কোনও পরিবর্তন করতে হবে না


0

আপনি ধারকটি শুরু করার আগে আপনাকে হোস্টে টিউন ডিভাইসটি তৈরি করতে হবে: sudo mknod /path/to/your/container/dev/net/tun c 10 200


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