স্থির আইপি সহ ব্রিজযুক্ত এলএক্সসি পাত্রে সেট আপ করা হচ্ছে


15

আমি একটি হোস্টে একাধিক এলএক্সসি পাত্রে সেটআপ করার চেষ্টা করছি, যার প্রত্যেকটির নিজস্ব পাবলিক স্ট্যাটিক আইপি রয়েছে।

আমার হোস্ট সর্বশেষতম উবুন্টু চালাচ্ছেন। এটিতে ইথ0 নামে একটি একক নেটওয়ার্ক ইন্টারফেস রয়েছে। স্ট্যাটিক আইপিগুলি ইন্টারনেট থেকে পিংগল এবং নাম দেওয়া হয় এথ0: 210, এথ0: 211 ... কোলনের পরে সংখ্যাগুলি ঠিকানাগুলির সর্বনিম্ন উল্লেখযোগ্য বাইট হয়। এই ইন্টারফেসগুলি ছাড়াও আমার হোস্টের পাবলিক আইপিতে br0 সেটআপ রয়েছে। এছাড়াও লো, veth2LPP9A, এবং lxcbr0 ইন্টারফেস রয়েছে। Lxcbr0 একটি ব্যক্তিগত আইপি এর ঠিকানা আছে।

হোস্ট / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস দেখতে দেখতে:

auto br0
iface br0 inet static
        bridge_ports eth0
        bridge_fd 0
        [...]

এথ0 হোস্ট করতে ব্রিজিং এলএক্সসি কনটেইনার সহ এখনও অবধি আমি বিভিন্ন অনলাইন উত্স ব্যবহার করেছি যাতে তারা আমাকে এটি সেট আপ করতে সহায়তা করতে একটি সার্বজনীন আইপি রাখতে পারে।

ধারকটির কনফিগারেশনের ফাইলটিতে রয়েছে:

lxc.network.type = veth
lxc.network.link = br0

আমি এই ফাইলটি থেকে স্থিতিক lxc.network.ipv4 কনফিগারেশনটি সরিয়েছি কারণ এটি সমস্যার সৃষ্টি করেছে। আমি যখন এই কনফিগারেশনটি দিয়ে lxc-ls - অভিনব ব্যবহার করেছি, আমি আউটপুটটিতে দু'বার একই পাবলিক আইপি দেখতে পেয়েছি। অতিরিক্তভাবে, এটি ধারকটির / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসগুলির সাবনেট কনফিগারেশনের সাথে জঞ্জাল হবে।

ধারকটির ইন্টারফেস ফাইলটির কথা বলতে গেলে এটিকে কিছুটা দেখাচ্ছে:

auto eth0
iface eth0 inet static
        address [...]
        netmask 255.255.255.255
        #gateway [...]
        dns-nameservers 8.8.8.8

        post-up route add [...] dev eth0
        post-up route add default gw [...]
        post-down route del [...] dev eth0
        post-down route del default gw [...]

আমাকে গেটওয়েতে মন্তব্য করতে হয়েছিল এবং এই ফাইলটিতে রুট অ্যাড কমান্ড যুক্ত করতে হয়েছিল। অন্যথায়, ধারক বুট করতে কয়েক মিনিট সময় নেয়।

হোস্টের / proc / sys / নেট / সেতু / ব্রিজ-এনএফ- * ফাইলগুলি 0 তে সেট করা আছে The

সমস্যাটি হ'ল, যদিও ধারকটির "রুট-এন" দেখে মনে হচ্ছে, আমি পাত্রে বাইরে পিন করতে পারছি না। ধারকটির আইপি কী হওয়া উচিত তার সাথে এসএসহিং আমাকে হোস্টের সাথে সংযুক্ত করে।

সম্পাদনা: হোস্ট থেকে ধারকটির স্থির আইপি সরিয়ে ফেলা সহায়তা করেছিল তবে এখন আমি একটি নতুন ত্রুটি পাচ্ছি। হোস্টফ্র্যামের হোস্টফ্র্যাম, নিউ নেক্সথপ-এ হোস্টের ফলাফল থেকে পাত্রে পিং দেওয়ার চেষ্টা করছে। প্যাকেটগুলি কেবল গেটওয়ে থেকে হোস্টের দিকে বারবার যাচ্ছে। হোস্টের কাছ থেকে ট্রেস্রোয়েট চালানো দেখায় যে প্রথম স্টপটি গেটওয়েতে। তারপরে অন্যান্য সমস্ত রুট হ'ল * * *। কনটেইনারটি অনলাইনে থাকুক বা না থাকাকালীন আমি একই সমস্যাটি পাই।

উত্তর:


17

বস্তুত আপনি করতে পারেন থেকে ঠিকানা এবং গেটওয়ে সেট মধ্যে হোস্ট এ সব ইন্টারফেস স্পর্শ করতে শব্দ ব্যবহার করছে না এবং ধারক কনফিগার manual

অতিথির মধ্যে এটি রাখুন /etc/network/interfaces:

auto eth0
iface eth0 inet manual

ইন্টারফেস সেট আপ করার জন্য এটি কনটেইনার কনফিগারেশনের ফাইল পর্যন্ত ছেড়ে দিন:

lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = lxc-bridge-nat
lxc.network.ipv4 = 192.168.100.16/24
lxc.network.ipv4.gateway = auto

অতিথিটি এটি ব্যবহার করবে যেমন এটি BIOS ইতিমধ্যে ইন্টারফেস সেট আপ করেছে এবং কেবল এটি ব্যবহার করবে।

বিশেষত অন্বেষণ lxc.network.ipv4.gateway


ধন্যবাদ! এটি আমার জীবন বাঁচিয়েছে ... আমার ধারক সর্বদা একটি নতুন ডিএইচসিপি ঠিকানা পাওয়ার চেষ্টা করবে ... এটি ধারকটির (স্থির) ভিতরে একটি নির্দিষ্ট মান হিসাবে সেট করার ফলে কনটেইনারটি আর বুট না হয়ে!
ডোমিনিক ডর্ন

নোট করুন যে হোস্টটি সাসপেন্ড করা এবং পুনরায় চালু করা হলে এটি ভাল কাজ করে না। এলএক্সসি তার বরাদ্দকৃত আইপি-ঠিকানা দিয়ে চালিয়ে যায় তবে হোস্ট মনে করে এর আর আইপি-ঠিকানা নেই। আমি খুঁজে পেয়েছি lxc- নেট জন্য dnsmasq কনফিগার করা এবং সেখানে একটি নির্দিষ্ট ঠিকানা হ্যান্ডআউট ভাল।
এইচআরজে

@ এইচআরজে - আপনার মন্তব্য বা রেফের লিঙ্কে 'কীভাবে' অন্তর্ভুক্ত করা উচিত কেবল 'এটি করুন' বলার চেয়ে। এটি একটি প্রযুক্তিগত সাইট এবং আপনার ব্যবহারযোগ্য কিছু বলা উচিত।
ইয়ান ম্যাকিনটোস

2
এটি করার মতো সঠিক জায়গাটি মনে হচ্ছে / ইত্যাদি / ডিফল্ট / এলএক্সসি উভয়ই যেখানে আপনি আপনার পরিসরটি নির্ধারণ করতে পারেন (LXC_DHCP_RANGE দেখুন) এবং /etc/dnsmasq.d-available/lxc এ dnsmasq ডকস বা ম্যানপেজ অনুযায়ী
ইয়ান ম্যাকিনটোস


4

যেহেতু আপনি ব্রিজ করছেন, আপনার কেবল আইপি ঠিকানাগুলি কেবল পাত্রে সেট করতে হবে, হোস্টে নয়। হোস্টটির নিজস্ব আইপি ঠিকানা (এস) থাকা উচিত।


2

আমি কেবল অন্য দিন এটি উবুন্টু 14.04 দিয়ে করেছি। এটা সহজ. আপনাকে কেবল /etc/network/interfacesআপনার ধারকটির ভিতরে ফাইলটি সম্পাদনা করতে হবে এবং এটি সেট করতে হবে:

auto eth0
iface eth0 inet static
 address $IP
 netmask $NETMASK
 gateway $GW
 dns-nameservers $DNS

প্রতিটি পরিবর্তনশীলকে কাঙ্ক্ষিত মানের সাথে প্রতিস্থাপন করুন।

আপনি না অন্য কিছু করতে হবে!

PS: কিছু লাইনের আগে স্থানটি লক্ষ্য করুন। এটা বাধ্যতামূলক.


এর ফলে আমার পাত্রে আর বুট না হয়ে যায় (উবুন্টু 14.04 সার্ভার) .. সেবাস্তিয়ানওয়াগনার থেকে উত্তর আমার পক্ষে কাজ করে।
ডোমিনিক ডর্ন

2

আমি খুঁজে পাওয়ার সেরা উপায় এবং দ্রুততমটি হল lxc প্রোফাইলগুলি ব্যবহার করা

lxc profile list - আপনার পরে থাকা সমস্ত প্রোফাইলের তালিকাটি কমান্ড করুন

lxc profile copy default minecraft(এটি আপনার নতুন প্রোফাইলের নাম)

তারপর lxc profile edit minecraft

এটি উঠে আসবে

devices:
  eth0:
    ipv4.address: 192.168.1.114/24  - add this line and enter any ip address you like
    name: eth0
    nictype: macvlan - this is my setting
    parent: enp0s25
    type: nic
  root:
    path: /
    pool: lxc_zfs
    type: disk
name: mine
used_by:

তারপর এটি সংরক্ষণ করুন

এরপরে আপনার এলএক্সসি পাত্রে প্রোফাইলটি বরাদ্দ করুন

lxc profile assign YOUR_CONTAINER_NAME YOUR_NEW_PROFILE_NAME

তারপরে কেবল ধারকটি পুনরায় চালু করুন এবং আপনার নতুন আইপি ঠিকানাটি সেই ধারকটিতে সেট করা আছে


1

আমি @ এনারিক মোরেনো টেন্টের উত্তর অনুসরণ করার পরে আমার lxc পাত্রে সঠিকভাবে সেট আপ করতে পেরেছিলাম, সুতরাং অন্যান্য আইটেমগুলি কীভাবে সেট আপ করতে হয় তা আপনি জানেন না এমন ক্ষেত্রে আরও বিশদে কী করবেন তা আমি ব্যাখ্যা করব।

1. lxc-attachকমান্ডের মাধ্যমে আপনার LXC ধারক অ্যাক্সেস করুন

COMMAND:

$ lxc-attach -n YOUR-CONTAINER-NAME

2. সাথে আপনার বর্তমান কনফিগারেশন দেখুন ifconfig

হুকুম

root@mycontainer:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.3.160  netmask 255.255.255.0  broadcast 10.0.3.255
        inet6 fe80::216:3eff:fec9:2fa0  prefixlen 64  scopeid 0x20<link>
        ether 00:16:3e:c9:2f:a0  txqueuelen 1000  (Ethernet)
        RX packets 62  bytes 7142 (7.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 60  bytes 9788 (9.7 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 20285  bytes 175021803 (175.0 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 20285  bytes 175021803 (175.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

``

৩. ঠিকানা, নেটমাস্ক এবং গেটওয়ে প্রাপ্ত

ifconfigউপরের কমান্ডের ফলাফল দেখে আমরা তারপরে দেখতে পাই:

ঠিকানা ঠিকানা যদি আপনি চান, তাহলে 10.0.3.166 পরিবর্তন করতে পারেন।

নেটমাস্ক রয়েছে: 255.255.255.0

গেটওয়ে : গেটওয়ের জন্য আপনি এখানে সম্প্রচারের ঠিকানাটি 10.0.3.255 ব্যবহার করুন

আপনি উপরের দেখতে পাচ্ছেন, বর্তমানে আপনার অতিথি (ধারক) পূরণ করার জন্য আপনার প্রয়োজনীয় সমস্ত তথ্য রয়েছে /etc/network/interfaces

৪. dns-nameserversমান পাওয়া।

আদেশ জারি করুন:

cat /etc/resolv.conf

তবে সম্ভবত গুগল ডিএনএস ব্যবহার করা সবচেয়ে ভাল, যা আরও বেড়েছে 8.8.8.8এবং8.8.4.4

5. /etc/network/interfacesকনটেইনার ভিতরে সম্পাদনা করা

auto eth0 iface eth0 inet static address 10.0.3.166 netmask 255.255.255.0 gateway 10.0.3.255 dns-nameservers 8.8.8.8


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