আইপি ঠিকানা উপন্যাস ডিএইচসিপি দ্বারা নির্ধারিত


17

আমি এথ0-তে কয়েকটি এলিয়াস তৈরি করতে চাই, তবে স্থির আইপি'র পরিবর্তে ডিএইচসিপি দ্বারা ঠিকানাগুলি নির্দিষ্ট করা আছে। এটা কি সম্ভব?

আমি যে সমস্ত উদাহরণ দেখেছি সেগুলি কমান্ডটি ব্যবহার করে একটি স্ট্যাটিক আইপি নির্ধারণ করে:

ifconfig eth0:0 192.168.1.11 up

উত্তর:


17

এটি কেবল তখনই সম্ভব যখন দুটি ডিএইচসিপি ক্লায়েন্ট বিভিন্ন ম্যাক ঠিকানা ব্যবহার করে। যার অর্থ তারা একই শারীরিক নেটওয়ার্ক ইন্টারফেসে উভয়ই চালাতে পারবেন না, যার একক ম্যাক ঠিকানা রয়েছে।

সমাধানটি লিনাক্সের ভার্চুয়াল ম্যাক-ভিএলএএন নেটওয়ার্ক ইন্টারফেস। ম্যাক-ভিএলএএন ইন্টারফেস হ'ল ভার্চুয়াল নেটওয়ার্ক ইন্টারফেসগুলি একটি ভৌত ​​ইন্টারফেস দ্বারা সমর্থিত, তবে একটি ভিন্ন ম্যাক ঠিকানা ব্যবহার করে, যা আপনি ম্যাক-ভিএলএএন ডিভাইস তৈরি করার সময় এলোমেলোভাবে উত্পন্ন হয়।

একবার আপনি কোনও শারীরিক ইন্টারফেস ব্যবহার করে ম্যাক-ভিএলএএন ইন্টারফেস তৈরি করেন, আপনি এটি শারীরিকভাবে যেমন ব্যবহার করেন তেমনভাবে। আপনার নির্দিষ্ট ক্ষেত্রে, আপনি শারীরিক ইন্টারফেসে একটি ডিএইচসিপি ক্লায়েন্ট চালাতে পারেন, এবং অন্যটি ম্যাক-ভিএলএন ডিভাইসে চালনা করতে পারেন। প্রতিটি ডিভাইস (শারীরিক এবং ম্যাক-ভিএলএএন) এর পরে তার নিজস্ব আইপি ঠিকানা থাকতে পারে।

চালিয়ে একটি নতুন ম্যাক-ভিএলএএন ডিভাইস macvlan0তৈরি করা যেতে পারেeth0

ip link add dev macvlan0 link eth0 type macvlan

এটি চালিয়ে মুছে ফেলা যায়

ip link delete dev macvlan0

এনসিডি, আমার নেটওয়ার্ক কনফিগারেশন সফ্টওয়্যার ( http://code.google.com/p/badvpn/wiki/NCD ) ব্যবহার করে, নিম্নলিখিত এনসিডি প্রোগ্রামটি eth0( macvlan0এবং macvlan1) থেকে দুটি ম্যাক-ভিএলএএন ডিভাইস তৈরি করবে এবং তাদের প্রতিটিটিতে ডিএইচসিপি চালাবে, এবং তাদের প্রাপ্ত আইপি ঠিকানাগুলি বরাদ্দ করুন। আপনি সহজেই অন্যান্য জিনিস যেমন রুট এবং ডিএনএস সার্ভার যুক্ত করুন; আপনার আগ্রহ থাকলে এনসিডি পৃষ্ঠাটি পড়ুন।

process lan {
    # Set device.
    var("eth0") dev;

    # Wait for device to appear, set it up, and wait for cable to be plugged in.
    net.backend.waitdevice(dev);
    net.up(dev);
    net.backend.waitlink(dev);

    # Start DHCP's.
    provide("lan-link");
}

process lan_dhcp1 {
    # Wait for link.
    depend("lan-link") linkdep;

    # Choose virtual device name.
    var("macvlan0") vdev;

    # Create virtual MAC-VLAN device.
    list("/sbin/ip", "link", "add", "dev", vdev, "link", linkdep.dev, "type", "macvlan") do;
    list("/sbin/ip", "link", "delete", "dev", vdev) undo;
    run(do, undo);

    # Set virtual device up.
    net.up(vdev);

    # DHCP configuration on virtual device.
    net.ipv4.dhcp(vdev) dhcp;
    ip_in_network(dhcp.addr, "127.0.0.0", "8") test_local;
    ifnot(test_local);

    println(vdev, ": got address ", dhcp.addr);

    # Assign address to virtual device.
    net.ipv4.addr(vdev, dhcp.addr, dhcp.prefix);
}

# This differs from above only in interface name (macvlan1).
process lan_dhcp2 {
    # Wait for link.
    depend("lan-link") linkdep;

    # Choose virtual device name.
    var("macvlan1") vdev;

    # Create virtual MAC-VLAN device.
    list("/sbin/ip", "link", "add", "dev", vdev, "link", linkdep.dev, "type", "macvlan") do;
    list("/sbin/ip", "link", "delete", "dev", vdev) undo;
    run(do, undo);

    # Set virtual device up.
    net.up(vdev);

    # DHCP configuration on virtual device.
    net.ipv4.dhcp(vdev) dhcp;
    ip_in_network(dhcp.addr, "127.0.0.0", "8") test_local;
    ifnot(test_local);

    println(vdev, ": got address ", dhcp.addr);

    # Assign address to virtual device.
    net.ipv4.addr(vdev, dhcp.addr, dhcp.prefix);
}

আপনার সাথে macvlan0এবং macvlan1প্রতিটি তার নিজস্ব ডিএইচসিপি-প্রাপ্ত আইপি ঠিকানা সহ শেষ হবে এবং eth0যা আপ রয়েছে তবে আইপি ঠিকানা নেই। বিকল্পভাবে, আপনি কেবল একটি ম্যাক-ভিএলএন ইন্টারফেস তৈরি করতে পারেন এবং eth0নিজেই একটি ডিএইচসিপি ইনস্ট্যান্স চালাতে পারেন ।


1
এটিকে মৃতদের থেকে উত্থাপনের জন্য ক্ষমা চান, তবে "এটি কেবল তখনই সম্ভব যদি দুটি ডিএইচসিপি ক্লায়েন্ট বিভিন্ন ম্যাক ঠিকানা ব্যবহার করেন" DHCP প্রোটোকল দৃষ্টিকোণ থেকে ভুল হয়। এমনকি ২০১১ সালে ডিএইচসিপি এখনও একটি ক্লায়েন্ট আইডির ভিত্তিতে ছিল যা ডিভাইসের ম্যাক ঠিকানার সাথে মেলে না। (আরএফসি 2131, '97 এ প্রকাশিত)
আন্দ্রে কোস্টুর

0

স্থির বা ডিএইচসিপি নির্ধারিত আইপি ঠিকানাগুলি ব্যবহার করা আপনার কম্পিউটারের জন্য করা পছন্দ।

এখানে একটি ভাল টিউটোরিয়াল আছে

এটিতে প্রচুর বিশদ রয়েছে এবং আপনি যদি ডিএইচসিপি বরাদ্দ করা ঠিকানার পরিবর্তে স্থির ব্যবহার করেন তবে সমস্যাগুলি এড়াতে আপনাকে সহায়তা করে, যেমন কীভাবে ডিএনএস সার্ভার এবং গেটওয়েতে সংযোগ স্থাপন করবেন।


0

আমি কখনও এমন কোনও ডিএইচসিপি কনফিগারেশন দেখিনি যা ডিএইচসিপি সার্ভারকে একটি ইন্টারফেসে একাধিক ঠিকানা প্রেরণের অনুমতি দেয়। আমি বিশ্বাস করি না যে প্রোটোকল এটি সমর্থন করে। আপনি যখন কোনও ইন্টারফেসে একাধিক আইপি ঠিকানাগুলি পেয়ে যান, আপনার সত্যিকারের এগুলি স্থির ঠিকানা হিসাবে কনফিগার করা উচিত।

কিছু ডিএইচসিপি ক্লায়েন্ট স্থায়ী ঠিকানা নির্ধারিত করে যখন কোনও ঠিকানা সরবরাহ করা হয়। আমি বিশ্বাস করি না উইন্ডোজ আপনাকে একের অধিক যুক্ত করার অনুমতি দেবে।

আপনার সমস্ত স্থির ঠিকানা DCHP ঠিকানার সীমার বাইরে রয়েছে তা নিশ্চিত করুন।


-1

আমি নিশ্চিতভাবে জানি না তবে আমি বিশ্বাস করি যদি না আপনার কাছে ওপেন সোর্স রাউটার থাকে তবে আপনি যা চান তা করতে আপনাকে স্ট্যাটিক আইপি ব্যবহার করতে হবে। আইএমও যদি আপনি না চান তবে আপনি যা করতে চান তার সত্যিকারের ভাল কারণ না থাকলে আমি কেবল বিছিন্নভাবে ডিএইচসিপি থাকি। আপনার প্রশ্ন থেকে আমি যা চাই তা দেখতে পাচ্ছি যদি না কেউ কীভাবে এটি করতে হয় তা না জেনে আমি কেউ অপেক্ষা করে আরও ভাল উত্তর না দেওয়া পর্যন্ত ডিএইচসিপি-র সাথে থাকব। যদিও আপনার যদি 1-2 পিসির বেশি না থাকে এবং নেটওয়ার্কে অন্য কিছু নেই (প্রিন্টার মিডিয়া এক্সটেন্ডার ইত্যাদি) তবে আমি স্ট্যাটিক আইপিগুলিকে আইডিকে হিসাবে ব্যবহার করব না কীভাবে বা যদি কোনও স্ট্যাটিক আইপি দিয়ে এই আইটেমগুলি সেট করা সম্ভব হয় তবে কী করব। আপনি যদি ওপেন সোর্স রাউটার পান তবে আপনি যা করতে চান তা করতে পারেন এবং ম্যাক ঠিকানাটি সনাক্ত করার উপায় হিসাবে এটির আইপি এবং সেট করার জন্য আপনার মেশিনের জন্য একটি স্ট্যাটিক আইপি ব্যবহার করার মতো আপনি যা করতে চান তা করতে সক্ষম হতে পারেন এবং নেটওয়ার্কের বাকী অংশগুলি ডিএইচসিপি বহন করতে পারে। আইডিকে যেমন আমি কখনও তাত্পর্য বোধ করি নি আমি কেবল ধারণাগুলি ছড়িয়ে দিচ্ছি তাই আপনার উত্তর না থাকার জন্য দুঃখিত। যদিও ব্রায়ানের দ্বারা উত্থাপিত লিঙ্কটি ডিএইচসিপি আনস স্ট্যাটিক আইপি ইস্যুতে একটি দুর্দান্ত উত্স বলে মনে হচ্ছে। এছাড়াও ওপেন সোর্স রাউটারের জন্য আমি বিশ্বাস করি নেটগার এবং ডি-লিঙ্ক এগুলি তৈরি করে আমি আরও নিশ্চিত তবে আইএমও এই দুটি ব্র্যান্ডই আমি বেছে নেব। আমি ব্যক্তিগতভাবে লিংকসিকে পছন্দ করি না কারণ সেগুলি উপন্যাস দ্বারা কেনা হয়েছিল (আপনারা মনে করবেন তারা ভাল হবে তবে আইএমও নয় Pers ব্যক্তিগতভাবে আমি ডি-লিঙ্কটিকেই বেশি পছন্দ করি কারণ তারা আমার সর্বাধিক কাস্টমাইজযোগ্য রাউটার রয়েছে are) এছাড়াও ওপেন সোর্স রাউটারের জন্য আমি বিশ্বাস করি নেটগার এবং ডি-লিঙ্ক এগুলি তৈরি করে আমি আরও নিশ্চিত তবে আইএমও এই দুটি ব্র্যান্ডই আমি বেছে নেব। আমি ব্যক্তিগতভাবে লিংকসিকে পছন্দ করি না কারণ সেগুলি উপন্যাস দ্বারা কেনা হয়েছিল (আপনারা মনে করবেন তারা ভাল হবে তবে আইএমও নয় Pers ব্যক্তিগতভাবে আমি ডি-লিঙ্কটিকেই বেশি পছন্দ করি কারণ তারা আমার সর্বাধিক কাস্টমাইজযোগ্য রাউটার রয়েছে are) এছাড়াও ওপেন সোর্স রাউটারের জন্য আমি বিশ্বাস করি নেটগার এবং ডি-লিংক এগুলি নিশ্চিত করে আমি আরও নিশ্চিত তবে আইএমও এই দুটি ব্র্যান্ডই আমি বেছে নেব। আমি ব্যক্তিগতভাবে লিংকসিকে পছন্দ করি না কারণ সেগুলি উপন্যাস দ্বারা কেনা হয়েছিল (আপনারা মনে করবেন তারা ভাল হবে তবে আইএমও নয় Pers ব্যক্তিগতভাবে আমি ডি-লিঙ্কটিকেই বেশি পছন্দ করি কারণ তারা আমার সর্বাধিক কাস্টমাইজযোগ্য রাউটার রয়েছে are)

এছাড়াও এই লিঙ্কটি দেখুন এবং আপনার রাউটারটি সমর্থিত থাকলে আপনি আরও কিছু করতে সক্ষম হতে পারেন

এই সাইটে রাউটার ফার্মওয়্যার রয়েছে


-1

না, আপনি এটা করতে পারবেন না। DHCP আপনার হার্ডওয়্যার ঠিকানার ভিত্তিতে একটি আইপি বরাদ্দ করে। প্রতিটি শারীরিক ইন্টারফেসের মধ্যে কেবল একটি থাকে, সুতরাং ডিএইচসিপি কেবলমাত্র একটি আইপি শারীরিক ইন্টারফেসের জন্য বরাদ্দ করবে।

আমি আপনাকে কেবল ইন্টারফেসের আইপিগুলি স্থিতিশীলভাবে সেট করতে পরামর্শ দেব।

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