আমি দুটি বাহ্যিক ইন্টারফেসের সাথে আমার সার্ভারের জন্য সবচেয়ে উপযুক্ত কনফিগারেশন সম্পর্কে সিদ্ধান্ত নেওয়ার চেষ্টা করছি, উভয়ই ডিএইচসিপির মাধ্যমে আইএসপি থেকে একটি বহিরাগত আইপি নম্বর পেয়েছি। এটি তাই আমি বিভিন্ন আইপিতে বিভিন্ন পরিষেবা হোস্ট করতে পারি। এই ঠিকানাগুলি সম্ভবত একই নেটওয়ার্কে থাকবে এবং সম্ভবত আমার রাউটিংয়ে কিছুটা মাথা ব্যথা তৈরি করবে।
সবচেয়ে সহজ দৃশ্যটি হ'ল প্রতিটি প্রাথমিক ইন্টারফেসকে "প্রাথমিক" হিসাবে একটি ইন্টারফেস রাখার জন্য আলাদা আলাদা অগ্রাধিকার দেওয়া হয়, যেখানে সমস্ত কিছু ডিফল্টরূপে চালিত হয়। যেহেতু আমি লোড-ব্যালেন্সিং বা ব্যর্থ-ওভারে আগ্রহী নই, এটি কাজ করা উচিত।
ifconfig em0 priority 0
ifconfig em2 priority 10
আমি স্থানীয় ডিএইচসিপি সার্ভার ব্যবহার করে দৃশ্যের সিমুলেট করেছি এবং এটি বেশ ভালভাবে কাজ করছে বলে মনে হচ্ছে। রাউটিং টেবিল , DHCP উপর স্বয়ংক্রিয় কনফিগারেশন পরে এই মত দেখায়:
# route -n show -inet
Routing tables
Internet:
Destination Gateway Flags Refs Use Mtu Prio Iface
default 10.0.0.1 UGS 0 0 - 8 em0
224/4 127.0.0.1 URS 0 0 32768 8 lo0
10.0.0/24 10.0.0.2 UCn 1 13 - 4 em0
10.0.0/24 10.0.0.3 UCn 0 0 - 14 em2
10.0.0.1 xx:xx:xx:xx:xx:01 UHLch 1 12 - 3 em0
10.0.0.2 xx:xx:xx:xx:xx:02 UHLl 0 0 - 1 em0
10.0.0.3 xx:xx:xx:xx:xx:03 UHLl 0 3 - 1 em2
10.0.0.255 10.0.0.2 UHPb 0 0 - 1 em0
10.0.0.255 10.0.0.3 UHPb 0 0 - 1 em2
127/8 127.0.0.1 UGRS 0 0 32768 8 lo0
127.0.0.1 127.0.0.1 UHhl 1 2 32768 1 lo0
আমার গেটওয়ে দিয়ে কেবলমাত্র একটি ডিফল্ট প্রস্থান রয়েছে এবং বিবাদী রুটের 10.0.0/24
বিভিন্ন অগ্রাধিকার রয়েছে, সুতরাং স্পষ্টভাবে অনুরোধ না করা হলে কেবল একটি উপায় ব্যবহার করা উচিত।
আমার সমস্ত পরীক্ষা অনুসারে, এটি ভাল কাজ করে। নির্দিষ্টভাবে:
- উভয় আইপি শোনার সার্ভারে পরিষেবাগুলি আইপি ব্যবহার করে পৌঁছানো যায়।
- যে কোনও একটি ইন্টারফেসে শোনার পরিষেবাগুলি কেবল সেই ইন্টারফেসে পৌঁছানো যাবে।
- সার্ভার থেকে কোনও হোস্টকে পিং করার সময় আমি একটি বহির্গামী ইন্টারফেস নির্বাচন করতে পারি। এটি প্রত্যাশার মতো কাজ করে।
তবে আমি এখনও চিন্তিত এবং আমার দুটি বিশেষ প্রশ্ন রয়েছে:
আমার নেটওয়ার্কে অতিরিক্ত রুটটি মুছে ফেলা উচিত?
আমি দুই যাত্রাপথ আছে 10.0.0/24
। পরেরটির জন্য "ব্যবহার" কাউন্টারটি কখনই বৃদ্ধি পায় না এবং আমার নেটওয়ার্কটি আমি মুছে ফেললেও তা কাজ করে বলে মনে হচ্ছে em2
।
10.0.0/24 10.0.0.2 UCn 1 13 - 4 em0
10.0.0/24 10.0.0.3 UCn 0 0 - 14 em2
দ্বিতীয় রুটটিও কি প্রয়োজনীয়? যদি তা না হয় তবে তা কি কোনও ক্ষতি করে?
একই নেটওয়ার্কের জন্য আমার কি দুটি সম্প্রচার প্রয়োজন?
প্রতিটি ইন্টারফেস একই নেটওয়ার্কে নিজস্ব সম্প্রচার সেট আপ করে।
10.0.0.255 10.0.0.2 UHPb 0 0 - 1 em0
10.0.0.255 10.0.0.3 UHPb 0 0 - 1 em2
এখানে একই প্রশ্ন: উভয়ই প্রয়োজনীয়, এবং যদি না হয় তবে তা ক্ষতিকারক? আমি সহজেই কল্পনা করতে পারি যে প্রতিটি ইন্টারফেসের অবশ্যই টেবিলের মধ্যে প্রবেশ থাকতে হবে তবে আমি ভয় করি যে আমি এ সম্পর্কে যথেষ্ট জানি না। আমি আমার ল্যানে কোনও অদ্ভুত জিনিস চলতে দেখছি না।
...অপেক্ষা কর
কিছুক্ষণ এই সেটআপটি নিয়ে চলার পরে, নেটওয়ার্ক কাজ বন্ধ করে দিয়েছে। লগগুলি পরীক্ষা করা, আমি এটি দেখছি:
arp: attempt to add entry for 10.0.0.1 on em0 by xx:xx:xx:xx:xx:xx on em2
arpresolve: 10.0.0.1: route contains no arp information
arpresolve: 10.0.0.1: route contains no arp information
arpresolve: 10.0.0.1: route contains no arp information
...
দৃশ্যত সেটআপে কিছু পরিবর্তন করতে হবে। আমি এখনও নিশ্চিত না।