একটি ipv6 dhcp সার্ভার থেকে একটি আইপি প্রাপ্ত করা


0

আমার নিম্নলিখিত ল্যাব রয়েছে:

ডিএইচসিপি সার্ভার [সেন্টস 6]

/etc/dhcp/dhcpd6.conf

default-lease-time 2592000;
preferred-lifetime 604800;
option dhcp-renewal-time 3600;
option dhcp-rebinding-time 7200;
allow leasequery;
option dhcp6.info-refresh-time 21600;


dhcpv6-lease-file-name "/var/lib/dhcpd/dhcpd6.leases";

subnet6 3ffe:501:ffff:100::/64 {
}

host ipv6host {
    hardware ethernet 53:54:00:70:1d:ed;
    fixed-address6 3ffe:501:ffff:100::222;
    if packet(0,1) = 1 { log(debug,"Request match!"); }
}

# ip -6 addr show
5: eth1.30@if3: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500
    inet6 3ffe:501:ffff:100::4/64 scope global 
       valid_lft forever preferred_lft forever

ক্লায়েন্টে কোনও বিশেষ কনফিগারেশন নেই। তারপরে, ডিএইচসিপি সার্ভার চালিয়ে, আমি নিম্নলিখিত ফলাফলটি পাই:

Internet Systems Consortium DHCP Server 4.1.1-P1
Copyright 2004-2010 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in         the config file
Wrote 0 deleted host decls to leases file.
Wrote 0 new dynamic host decls to leases file.
Wrote 0 leases to leases file.
Bound to *:547
Listening on Socket/5/eth1.30/3ffe:501:ffff:100::/64
Sending on   Socket/5/eth1.30/3ffe:501:ffff:100::/64

Solicit message from fe80::5054:ff:fe70:1ded port 546, transaction ID 0xDF54D000
Request match!
Request match!
Sending Advertise to fe80::5054:ff:fe70:1ded port 546
Solicit message from fe80::5054:ff:fe70:1ded port 546, transaction ID 0xDF54D000
Request match!
Request match!
Sending Advertise to fe80::5054:ff:fe70:1ded port 546
... and more

ক্লায়েন্টে, আমি ক্লায়েন্টটি চালাচ্ছি:

dhclient -6 -d  eth1
Internet Systems Consortium DHCP Client 4.1.1-P1
Copyright 2004-2010 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Bound to *:546
Listening on Socket/eth1
Sending on   Socket/eth1
PRC: Soliciting for leases (INIT).
XMT: Forming Solicit, 0 ms elapsed.
XMT:  X-- IA_NA 00:70:1d:ed
XMT:  | X-- Request renew in  +3600
XMT:  | X-- Request rebind in +5400
XMT: Solicit on eth1, interval 1010ms.
XMT: Forming Solicit, 1010 ms elapsed.
XMT:  X-- IA_NA 00:70:1d:ed
XMT:  | X-- Request renew in  +3600
XMT:  | X-- Request rebind in +5400
XMT: Solicit on eth1, interval 2070ms.    

আপনি দেখতে পাচ্ছেন, মনে হয় যে সার্ভার ক্লায়েন্টের কাছ থেকে অনুরোধ পেয়েছে এবং হোস্ট এন্ট্রির সাথে মেলে। আমি জানি না কেন ক্লায়েন্ট আইপি পান না।

দ্রষ্টব্য: ক্লায়েন্টটি একটি ভিএম এবং হাইপারভাইজারে ভ্যানিকটি একটি ইট 1.30 সহ একটি সেতুর সাথে সংযুক্ত থাকে। ট্রাফিকটি নোডগুলির মধ্যে ঠিক আছে।


1
দ্রষ্টব্য: দয়া করে 6 টি হোন ঠিকানা (3fe দিয়ে শুরু করা :) :) ব্যবহার বন্ধ করুন। 2006 সালে
হোনটি

এছাড়াও, 6 হোন ঠিকানাগুলি ডিফল্টরূপে নালাগুলিযুক্ত হয়। সুতরাং আপনি তারপর ব্যবহার করতে পারবেন না। একটি বৈধ IPv6 উপসর্গ ব্যবহার করুন।
মাইকেল হ্যাম্পটন

উত্তর:


2

মীমাংসিত!

সমস্যা ছিল ip6tables। ডিফল্ট নিয়মগুলি DHCP সার্ভার থেকে বিজ্ঞাপনটি ব্লক করে।

service ip6tables stop

সমস্যা সমাধান করবে। অন্যান্য উত্তরের মন্তব্যগুলিতে একবার নজর দিন কারণ মনে হয় যে আমি ব্যবহার করা ব্যাপ্তিটি ঠিক নেই।

গুরুত্বপূর্ণ । কমপক্ষে 2 সেন্টস 6 বাক্সের সাথে (সার্ভার এবং ক্লায়েন্ট) ম্যাক ঠিকানা ব্যবহার করে আইপি বরাদ্দ করা ভাল কাজ করে।

উত্স: http://www.redhat.com/archives/anaconda-devel-list/2010- নভেম্বার/ msg00172.html


0

ডিএইচসিপিভি 6-তে ক্লায়েন্টদের আর তাদের ম্যাক ঠিকানা দিয়ে সনাক্ত করা হয়নি তবে একটি ডিআইডিউ সহ (যা ক্লায়েন্টের সমস্ত ইন্টারফেসের জন্য একই, সুতরাং তাত্ত্বিকভাবে ক্লায়েন্ট সনাক্ত করা সহজ)। এই কারণে আপনার সাবনেট ব্লকের ভিতরে হোস্ট সংজ্ঞাটি রাখা উচিত। ইন্টারফেস এবং ডিইউডি সংমিশ্রণের ভিত্তিতে সিস্টেমটির বিভিন্ন ঠিকানা থাকতে পারে। এটি লিনাক্স আইপিভি 6 এর উদাহরণ যা :

default-lease-time 600;
max-lease-time 7200; 
log-facility local7; 
subnet6 2001:db8:0:1::/64 {
    # Range for clients
    range6 2001:db8:0:1::129 2001:db8:0:1::254;

    # Range for clients requesting a temporary address
    range6 2001:db8:0:1::/64 temporary;

    # Additional options
    option dhcp6.name-servers 2001:4860:4860::8888;
    option dhcp6.domain-search "domain.example";

    # Prefix range for delegation to sub-routers
    prefix6 2001:db8:0:100:: 2001:db8:0:f00:: /56;

    # Example for a fixed host address
    host specialclient {
        host-identifier option dhcp6.client-id 00:01:00:01:4a:1f:ba:e3:60:b9:1f:01:23:45;
        fixed-address6 2001:db8:0:1::127;
    } 
}

আপনি সার্ভার লগ থেকে কোনও ক্লায়েন্টের ডিআইডি পেতে পারেন বা ক্লায়েন্টের কাছ থেকে এটিকে বের করতে পারেন। dhcp6cউত্পন্ন ডিআইডি সংরক্ষণের জন্য তৈরি করা ফাইলটি পার্স করার এটি একটি উদাহরণ :

hexdump -e '"%07.7_ax " 1/2 "%04x" " " 14/1 "%02x:" "\n"' /var/lib/dhcpv6/dhcp6c_duid

সমস্ত উদাহরণ কীভাবে করা যায় তার উপর ভিত্তি করে ।


ক্লাউড / ভার্চুয়ালাইজড এনভিভির কথা চিন্তা করে, যদি ডিআইডি ভিএম-র উপর নির্ভর করে এবং আমি ভিএম বুট না করা পর্যন্ত এটি জানতে না পারি তবে আমি কীভাবে কোনও হোস্টকে আইপি বরাদ্দ করব?
সিওম্যান

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