ডেবিয়ান উইনবিন্ড নাম রেজোলিউশন একাধিক ঠিকানা প্রদান করে - কিভাবে নির্বাচন করবেন?


1

আমি আমাদের ডেবিয়ান সার্ভার কাজ করতে ব্যর্থ হলে জন্য একটি fallback হিসাবে একটি ডেবিয়ান ইনস্টলেশনের উপর Winbind সেট আপ করার চেষ্টা করছি। আমাকে উইনবিন্ড ব্যবহার করতে হবে (পরিবর্তে mDNS / Avahi মত বিকল্পের জন্য) যেহেতু আমাকে এমন একটি পদ্ধতি ব্যবহার করতে হবে যা আমাদের বিদ্যমান সার্ভার সেটআপের সাথে কাজ করবে।

ডেবিয়ান ইনস্টলেশনের মধ্যে রয়েছে:

  • ভার্চুয়ালবক্সে ডেবিয়ান সিকিউজ গেস্ট (4.1.18)
  • উইন্ডোজ এক্সপি হোস্ট ওএস নেটওয়ার্কে নেটওয়ার্কে
  • ডেবিয়ান গেস্ট আইপি ঠিকানা 10.0.2.15
  • ডোমেইন কন্ট্রোলারের জন্য LDAP প্রমাণীকরণের সাথে সাবভারশন / বাগিজিলের জন্য ব্যবহৃত

উইন্ডোজ হোস্ট মেশিনের আইপি ঠিকানা 192.168.1.25।

আমাদের উইন্ডোজ ডোমেন কন্ট্রোলার সার্ভার ২011 এর প্রয়োজনীয়তা এবং আমার সাথে যে যাই হোক না কেন এটি ঠিক করার জন্য আমার কোন অ্যাক্সেস নেই, তাই এটি সাজানো না হওয়া পর্যন্ত আমি কেবল একটি ওয়ার্কারাউন্ড (উইনবিন্ড ব্যবহার করে) সন্ধান করতে পারি। এই আইপি ঠিকানাটি 19২.168.1.1।

ডেবিয়ান ইনস্টলেশনে উইনবিন্ড, libnss_winbind এবং libpam_winbind ইনস্টল করেছি। আমি আমার পরিবর্তন hosts এক লাইনে /etc/nsswitch.conf থেকে hosts: files dns wins। আমি ব্যবহার করি nmblookup servername তারপর আমি নিম্নলিখিত আউটপুট পেতে:

querying servername on 10.0.2.255
169.254.2.33 servername<00>
192.168.1.1 servername<00>

মনে হচ্ছে সার্ভারে দুটি এনআইসি রয়েছে, কারো একটি ব্যক্তিগত ঠিকানা আছে এবং অন্যটি আমাদের অভ্যন্তরীণ নেটওয়ার্কের একটি ঠিকানা আছে (19২ ... ঠিকানা)। আমি যাচাই করেছি যে আউটপুটটি অন্য কম্পিউটার সন্ধান করে প্রতিনিধিত্ব করে যেখানে আমি সমস্ত NIC এর ঠিকানাগুলি পরীক্ষা করতে পারি।

আমার সমস্যা হল যে আমি যদি কিছু ব্যবহার করি ping তারপর এটি রিপোর্ট করা হয় যে প্রথম ঠিকানা ব্যবহার করে (ব্যক্তিগত 169 ... ঠিকানা), যা পৌঁছানো যায় না। একইভাবে অন্য কোনও নেটওয়ার্কিং কোডের জন্য প্রযোজ্য, যেমন অ্যাপারে সাবভারসন বা বাগজিলার জন্য LDAP প্রমাণীকরণ সঞ্চালন করে।

Winbind রিটার্নের মানগুলি কনফিগার করার কোন উপায় আছে কিনা, অথবা এটি ফেরত দেওয়ার আগে আইপি ঠিকানা পৌঁছানোর যোগ্য কিনা তা দেখার জন্য এটি একটি স্থিতি পরীক্ষা সম্পাদন করতে পারে? আমি Winbind ডকুমেন্টেশন বা অনলাইন কিছু পাওয়া যায় নি।

সম্পাদনা: route -n নিম্নলিখিত রিপোর্ট:

Desintation Gateway  Genmask       Flags Metric Ref Use Iface
10.0.2.0    0.0.0.0  255.255.255.0 U     0      0   0   eth0
0.0.0.0     10.0.2.2 0.0.0.0       UG    0      0   0   eth0

আমার কন্টেন্ট /etc/network/interfaces নিম্নরূপ, তবে আমি বর্তমানে সাবনেট বা রাউটিং সেটআপের সাথে কী করতে হবে তা নিশ্চিত নই (অর্থাত এটি এতে কিছু আছে বলে মনে হচ্ছে না):

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

হোস্ট থেকে রাউটিং টেবিল এখানে:

===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 13 72 e0 93 4d ...... Broadcom NetXtreme 57xx Gigabit Controller - Pac
ket Scheduler Miniport
0x3 ...08 00 27 00 90 b3 ...... VirtualBox Host-Only Ethernet Adapter - Packet S
cheduler Miniport
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0    192.168.1.254    192.168.1.25       20
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.1.0    255.255.255.0     192.168.1.25    192.168.1.25       20
     192.168.1.25  255.255.255.255        127.0.0.1       127.0.0.1       20
    192.168.1.255  255.255.255.255     192.168.1.25    192.168.1.25       20
     192.168.56.0    255.255.255.0     192.168.56.1    192.168.56.1       20
     192.168.56.1  255.255.255.255        127.0.0.1       127.0.0.1       20
   192.168.56.255  255.255.255.255     192.168.56.1    192.168.56.1       20
        224.0.0.0        240.0.0.0     192.168.1.25    192.168.1.25       20
        224.0.0.0        240.0.0.0     192.168.56.1    192.168.56.1       20
  255.255.255.255  255.255.255.255     192.168.1.25    192.168.1.25       1
  255.255.255.255  255.255.255.255     192.168.56.1    192.168.56.1       1
Default Gateway:    192.168.1.254
===========================================================================
Persistent Routes:
  None

এখানে নেটওয়ার্ক বরাবর আইপি ঠিকানা pinging একটি ফলাফল। আমার traceroute আউটপুট শুধুমাত্র চূড়ান্ত গন্তব্য দেখায় (যদি আমি ব্যবহার -I বিকল্প) বা সব তারকাচিহ্ন। সুতরাং গন্তব্যটি হোস্টে উপরের রাউটিং টেবিলের সাথে পৌঁছানো উচিত। আমি ভার্চুয়ালবক্স গেস্ট অ্যাড্রেস রেঞ্জগুলি প্রদর্শন করি না কারণ এটি ভার্চুয়ালবক্স অ্যাপ্লিকেশনের দ্বারা পরিচালিত হয় এবং হোস্টের কাছে উন্মুক্ত হয় না। আমি খুঁজে পেয়েছি যে 10.0.2.2 NAT নেটওয়ার্কের মধ্যে ভার্চুয়ালবক্স গেটওয়ে। 192.168.56.1 হোস্ট এর জন্য আইপি ঠিকানা

PING 10.0.2.2 (10.0.2.2) 56(84) bytes of data.
64 bytes from 10.0.2.2: icmp_req=1 ttl=63 time=0.498 ms
64 bytes from 10.0.2.2: icmp_req=2 ttl=63 time=0.490 ms
64 bytes from 10.0.2.2: icmp_req=3 ttl=63 time=0.516 ms
64 bytes from 10.0.2.2: icmp_req=4 ttl=63 time=0.515 ms

--- 10.0.2.2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.490/0.504/0.516/0.029 ms
PING 192.168.56.1 (192.168.56.1) 56(84) bytes of data.
64 bytes from 192.168.56.1: icmp_req=1 ttl=128 time=0.755 ms
64 bytes from 192.168.56.1: icmp_req=2 ttl=128 time=1.04 ms
64 bytes from 192.168.56.1: icmp_req=3 ttl=128 time=0.545 ms
64 bytes from 192.168.56.1: icmp_req=4 ttl=128 time=0.606 ms

--- 192.168.56.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 0.545/0.738/1.047/0.194 ms
PING 192.168.1.25 (192.168.1.25) 56(84) bytes of data.
64 bytes from 192.168.1.25: icmp_req=1 ttl=128 time=0.610 ms
64 bytes from 192.168.1.25: icmp_req=2 ttl=128 time=0.639 ms
64 bytes from 192.168.1.25: icmp_req=3 ttl=128 time=0.570 ms
64 bytes from 192.168.1.25: icmp_req=4 ttl=128 time=0.659 ms

--- 192.168.1.25 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 0.570/0.619/0.659/0.041 ms
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_req=1 ttl=128 time=1.15 ms
64 bytes from 192.168.1.1: icmp_req=2 ttl=128 time=0.934 ms
64 bytes from 192.168.1.1: icmp_req=3 ttl=128 time=0.941 ms
64 bytes from 192.168.1.1: icmp_req=4 ttl=128 time=0.856 ms

--- 192.168.1.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 0.856/0.971/1.154/0.112 ms

এবং ভার্চুয়ালবক্সটি অবশ্যই ন্যাট ব্যবহার করছে (যেহেতু NAT গেটওয়ে উপরের লগে পৌছানোর যোগ্য) এবং কেবল হোস্ট নেটওয়ার্ক ব্যবহার করে না। আমার হোস্ট রাউটিং টেবিলের হোস্ট কেবল অ্যাডাপ্টারটি লাল হ্যারিং ছিল কারণ আমি এটি নিষ্ক্রিয় করেছি এবং এখনও উপরে পিং করতে পারি। ভার্চুয়ালবক্স গেস্ট নেটওয়ার্ক সেটিংস দেখায় নীচের screengrab এছাড়াও দেখুন: VirtualBox guest network settings। আমার কনফিগারেশন সঠিকভাবে ব্যবহার থেকে বাধা দেয় এমন কিছু বাগ আছে না। কনফিগারেশন প্রাসঙ্গিক বিভাগ:

  <Network>
    <Adapter slot="0" enabled="true" MACAddress="08002780662C" cable="true" speed="0" type="82540EM">
      <DisabledModes/>
      <NAT>
        <DNS pass-domain="true" use-proxy="false" use-host-resolver="false"/>
        <Alias logging="false" proxy-only="false" use-same-ports="false"/>
        <Forwarding name="http" proto="1" hostport="80" guestport="80"/>
        <Forwarding name="https" proto="1" hostport="443" guestport="443"/>
      </NAT>
    </Adapter>

আমি মনে করি smb.conf উত্তর দিতে সহায়ক হতে পারে।
Alexander Kudrevatykh

উত্তর:


1

ডেবিয়ান এ 169.254.0.0 নেটওয়ার্ক শূন্য-কনফিগারেশন নেটওয়ার্ক। উইকিপিডিয়াতে এটি বর্ণনা করা হয়েছে:

জিরো কনফিগারেশন নেটওয়ার্কিং নবীন ব্যবহারকারীদের কোনও (শূন্য) কনফিগারেশন ছাড়াই নেটওয়ার্ক সক্ষম ডিভাইসগুলির সাথে সংযোগ স্থাপন করার অনুমতি দেয়, যখন এটিতে কোনও DHCP এবং DNS সার্ভার উপলব্ধ থাকে না তখন এটি ব্যবহার করা হয়।

জেরোকনফ প্রদান করে:

নেটওয়ার্ক ঠিকানা অটো নিয়োগ (লিঙ্ক-স্থানীয়)   মাল্টিকাস্ট DNS এর মাধ্যমে হোস্টনামগুলির অটো রেজোলিউশন   স্বয়ংক্রিয়ভাবে DNS সার্ভার আবিষ্কার করার পরে নেটওয়ার্ক পরিষেবাদির স্বয়ংক্রিয় অবস্থান (যেমন মুদ্রণ)।

এটি একটি ভিএম-এ নিরাপদে অক্ষম করা যেতে পারে, এটি করার জন্য, আপনি এই লাইনটি ধারণ করতে ফাইলটি / etc / default / avahi-daemon পরিবর্তন করুন:

AVAHI_DAEMON_DETECT_LOCAL=0

যখন আপনি এটি করবেন (এবং avahi-daemon পরিষেবাটি পুনরায় চালু করার পরে), 169 ... সার্ভার অদৃশ্য হয়ে যাবে।

সম্পাদনা করুন: যেকোন হারে, যদি আপনি সংযোগ পরীক্ষা করতে চান তবে এই ছোট স্ক্রিপ্টটি করবে:

#!/bin/sh
ping -c1 TheIpWhoseConnectionYouWantToTest
if [ $? -eq 0 ]; then 
    Specify here the actions you wish to insert IF there is connection
fi

If you also wish to determine the Gateway automatically, you can do it as follows:

IP=$(route -n | grep UG | awk '{print $2}')
echo $IP

এটি স্বয়ংক্রিয়ভাবে আপনার গেটওয়ে আইপি ফিরে আসবে


ডেবিয়ান ভিএম এভিআই ইনস্টল এবং আমি যতদূর দেখতে পারেন (থেকে ifconfig আউটপুট) স্থানীয় IPv4 ঠিকানা একটি লিঙ্ক নেই। উইনবিন্ডের স্থানীয় ঠিকানাগুলির লিঙ্কটি অন্যান্য কম্পিউটারগুলির দ্বিতীয় এনআইসিগুলির অন্তর্গত, যা কিছু সম্পর্কিত নয় তাই উইন্ডোজ তাদের একটি স্থানীয় ঠিকানা সরবরাহ করে। লক্ষ্য হোস্টটি যেকোনোভাবে সাজানো সমস্ত আইপি ঠিকানা রিপোর্ট করে এবং হোস্টনাম খোঁজার জন্য প্রথমটি উইনবিন্ড প্রতিবেদন করে এবং এটি স্থানীয় লিঙ্কের লিঙ্ক যা কিছু সম্পর্কিত নয় তা রিপোর্ট করে।
tinman

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

আপনি কি হোস্টের রাউটিং টেবিলটিও প্রদর্শন করতে পারেন?
MariusMatutiae

যোগ করা হয়েছে, প্লাস আমি ডেবিয়ান রাউটিং টেবিলের অংশ দিয়ে একটি টাইপো তৈরি করেছি (দুঃখিত, আমি ভিএম থেকে অনুলিপি করতে পারি না), এটি আসলে হোস্ট ইন্টারফেসকে নির্দেশ করে, নেটওয়ার্ক নয়।
tinman

আপনার হোস্ট রাউটিং টেবিলে আপনার হোস্ট-কেবল নেটওয়ার্ক রয়েছে বলে আপনি কোনও VM- কে আপনার 19২.168.1.0 নেটওয়ার্কে কথা বলতে পারবেন না। এমনকি হোস্ট-কেবল নেটওয়ার্কটিও ভুলভাবে কনফিগার করা হয়েছে: আপনি কি আপনার গেস্ট আইপিটি 10.0.2.0 নেটওয়ার্ক সম্পর্কিত, এবং হোস্টটি 19.168.56.0 এর সাথে সম্পর্কিত? দুই একে অপরের সাথে কথা বলতে পারেন না। আমি হোস্ট-কেবল নেটওয়ার্ক ঠিক করতে পারি, অথবা আপনার ভিএম অ্যাক্সেস 19২.168.1.0 ল্যানে দিতে পারি। আপনি কোনটি নিবেন?
MariusMatutiae

1

সর্বোপরি আমি বলতে চাই যে আপনি ভুল জায়গায় সমস্যার জন্য অনুসন্ধান করছেন।

  • সমস্ত প্রোটোকল সহ মাল্টিস্টাস্ট DNS এবং winbind নিরাপদে ফিরে করতে সক্ষম হওয়া উচিত সব ঠিকানা পাওয়া যায় যে।
  • তারপর আপনার আবেদন (সহ ping ) ঠিকানা তথ্য রেকর্ড তালিকা পেতে অপারেটিং সিস্টেম এর API ব্যবহার করা উচিত।
  • পরিশেষে, আপনার অ্যাপ্লিকেশন সফলভাবে সংযোগ না হওয়া পর্যন্ত তথ্য রেকর্ডগুলি একের পর এক চেষ্টা করতে হবে ( ping এখানে সঠিক পরীক্ষা সরঞ্জাম হতে পারে না)।

কৌশল যদিও যে winbind (বা অন্য প্লাগইন) একাধিক ঠিকানা সম্বলিত একটি তালিকা প্রদান করে, তাদের সকলের সাথে যোগাযোগের যোগ্য ঠিকানাগুলি থাকা উচিত। অন্যথায় সার্ভারে বা নেটওয়ার্ক কনফিগারেশনে একটি সমস্যা আছে। কিন্তু এমনকি যখন অ্যাপ্লিকেশন সংযোগ করার চেষ্টা করে, তখন এটি অস্বীকার করা উচিত গন্তব্য হোস্ট নাগালযোগ্য এবং তালিকায় অবিলম্বে পরবর্তী আইটেম চেষ্টা করা উচিত।

উপরে উল্লিখিত না থাকলেও আপনি সার্ভার বা নেটওয়ার্ক কনফিগারেশন এবং স্থানীয় অ্যাপ্লিকেশনটি ঠিক করতে পারবেন না, আপনি হারিয়ে নন। অপারেটিং সিস্টেম নাম রেজল্যুশন API (দী getaddrinfo() ফাংশন) কিছু মানদণ্ড অনুযায়ী তালিকা reorders। এবং আপনি সম্পাদনা করে যে মানদণ্ড প্রভাবিত করতে পারেন /etc/gai.conf যা বেশিরভাগ IPv4 ঠিকানা এবং বিভিন্ন ধরনের IPv6 ঠিকানাগুলির মধ্যে একটি ভারসাম্য কনফিগার করার জন্য চালু করা হয়েছিল। যেভাবে, আপনার সময় winbind nsswitch প্লাগইন একটি নম্বর ঠিকানা ফেরৎ, এটা আপনি কে তাদের চূড়ান্ত শব্দ আছে পছন্দ হবে।

হিসাবে অন্যান্য উত্তর বিবৃত, 169.254/16 ঠিকানা স্থান IPv4 লিঙ্ক-স্থানীয় অ্যাড্রেস জন্য সংরক্ষিত। অপারেটিং সিস্টেমগুলি সাধারণত IPv4 লিংক-স্থানীয় ঠিকানাগুলির পক্ষে খুব ভাল সমর্থন করে না (IPv6 লিংক-স্থানীয় ঠিকানাগুলির বিরোধিতা করে, যা অনেক ভাল সমর্থন করে)। স্বাভাবিক উপায় হয় এড়ানোর আইপিভি 4 লিংক-স্থানীয় ঠিকানাগুলি যথোপযুক্ত হোস্টগুলির জন্য যা সঠিক IPv4 ঠিকানা আছে।

যদি উপরের কোনওটি সম্ভব না হয়, তবে আপনার ইনস্টলেশনের মধ্যে /etc/gai.conf দ্বারা এবং সম্ভবত ডিফল্টরূপে লিনাক্স বিতরণগুলিতে IPv4 ঠিকানাগুলিকে বঞ্চিত করা ভাল ধারণা।

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

আরেকটি সমাধান আপনার রাখা হয় winbind একটি ইথারনেট সেগমেন্টে মেশিন যেখানে IPv4 লিঙ্ক-স্থানীয় ঠিকানা প্রত্যাশিত হিসাবে কাজ করে। আপনার ভার্চুয়ালাইজেশনের জন্য আপনাকে NAT এর পরিবর্তে নেটওয়ার্ক ব্রিজিং ব্যবহার করতে হবে।


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

ধন্যবাদ। তাই এখন প্রধান উদ্বেগ কি?
Pavel Šimerda

0

কৌতূহলের বাইরে, আপনার রুটটি কীভাবে ডিফল্ট রুটটি দেখায়? এরকম কিছু: রুট-এ আপনাকে আপনার সিস্টেমে ডিফল্ট রুট দেখাবে।

কিছু অদ্ভুত কারণের জন্য, আমি অদ্ভুত আছি, 169.254.0.0/16 সাবনেটটি কোথাও ডিফল্ট গেটওয়ে হিসাবে সেট করা হয়েছে। সম্ভবত আপনার নেটওয়ার্ক কনফিগারেশন, অথবা / etc / network / interfaces, আপনার একটি ডিফল্ট, নেটওয়ার্ক, এবং আপনার "ডিফল্ট" ইন্টারফেসের জন্য সম্ভাব্য রুট সেটআপ আছে।


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