একাধিক নিকের সাথে নেটওয়ার্কিং


16

আমার একটি উবুন্টু 12.04 সার্ভার রয়েছে এতে 4 টি নেটওয়ার্ক অ্যাডাপ্টার রয়েছে। আমাকে আলাদা আলাদা ফাংশনের জন্য প্রতিটি এনআইসি ব্যবহার করতে হবে। এখানে আমার সেটআপের বিবরণ দেওয়া হল:

etho = 10.234.0.2 netmask = 255.255.255.252 gw = 10.234.0.1 This is on vlan 234
eth1 = 10.235.0.2 netmask = 255.255.255.252 gw = 10.235.0.1 This is on vlan 235
eth2 = 10.236.0.2 netmask = 255.255.255.252 gw = 10.236.0.1 This is on vlan 236
eth3 = 10.237.0.2 netmask = 255.255.255.252 gw = 10.237.0.1 This is on vlan 237

আমার পৃথক ওয়েব পরিষেবাদির জন্য স্বতন্ত্র আইপি ঠিকানাগুলিতে এবং ট্র্যাফিকের জন্য সক্ষম হতে হবে। অর্থাৎ 10.235.0.2 একটি ওয়েবসাইট, 10.236.0.2 একটি আলাদা সাইট এবং 10.237.0.2 একটি তৃতীয় সাইট। 1 ম আইপি সার্ভার পরিচালনার জন্য।

আমি মনে করি ইস্যুটি একটি রাউটিং সমস্যা, তবে আমি লিনাক্সের পক্ষে যথেষ্ট নতুন আমি এই রাউটিংয়ের সামর্থ্যগুলির সঠিক ধারণা এবং আউট সম্পর্কে সম্পূর্ণ ধারণা না পাব।

আমার /etc/network/interfacesফাইলে যা আছে তা এখানে :

auto lo
iface lo inet loopback

# WWW Management
auto eth0
iface eth0 inet static
address 10.234.0.2
netmask 255.255.255.252
gateway 10.234.0.1
nameseervers 10.230.1.103, 10.230.70.70

# WWW
auto eth1
iface eth1 inet static
address 10.235.0.2
netmask 255.255.255.252
gateway 10.235.0.1

# WTB
#auto eth2
#iface eth2 inet static
#address 10.236.0.2
#netmask 255.255.255.252
#gateway 10.236.0.1

# Moodle
#auto eth3
#iface eth3 inet static
#address 10.237.0.2
#netmask 255.255.255.252
#gateway 10.237.0.1

আমি কেবল বিভ্রান্তি কমাতে শেষ দুটি নেটওয়ার্ক অক্ষম করেছি।

সমস্ত সহায়তা এবং মন্তব্য এবং পরামর্শের জন্য আগাম ধন্যবাদ।

উত্তর:


15

কেবলমাত্র এথ 0 এর একটি সাধারণ কনফিগারেশন করার পরে আমি আবার ফিরে এসে এথ 1 এর জন্য কনফিগারেশন যুক্ত করেছি। সবেমাত্র এথ0 আপ দিয়ে, রুট টেবিলটি ছিল:

# ip route show
192.168.0.96/27 dev eth0 proto kernel scope link src 192.168.0.126
default via 192.168.0.97 dev eth0 metric 100

তবে আমি একবার এথ 1 আনার পরে, ডিফল্ট রুটের বিবৃতিগুলির ক্রম নির্ধারণ করে যে কোন ইন্টারফেসটি সর্বদা ব্যবহৃত হত। নীচে প্রদর্শিত হিসাবে, 192.168.1.65 গেটওয়েতে eth1 রুটটি বেছে নেওয়ার ক্ষেত্রে এটি ঘটে।

# ip route show
192.168.0.96/27 dev eth0 proto kernel scope link src 192.168.0.126
192.168.1.64/27 dev eth1 proto kernel scope link src 192.168.1.93
default via 192.168.1.65 dev eth1 metric 100
default via 192.168.0.97 dev eth0 metric 100

শুধুমাত্র একটি গেটওয়ে স্টেটমেন্ট

প্রথম সমস্যাটি অতিরিক্ত '192.168.1.65 এর মাধ্যমে' ডিফল্ট রুট হতে পারে। এটি সেখানে উপস্থিত হয় যদি / etc / নেটওয়ার্ক / ইন্টারফেসের মধ্যে eth1 সংজ্ঞায় "গেটওয়ে 192.168.1.65" বিবৃতি থাকে। সুতরাং কোনও অতিরিক্ত গেটওয়ে বিবৃতি সরান, এবং ইন্টারফেস বাউন করুন:

# ifdown eth1
# ifup eth1
# ip route show
192.168.0.96/27 dev eth0 proto kernel scope link src 192.168.0.126
192.168.1.64/27 dev eth1 proto kernel scope link src 192.168.1.93
default via 192.168.0.97 dev eth0 metric 100

নতুন রাউটিং টেবিল সেটআপ করুন

এথ 1 এর বাইরে প্রবাহিত সমস্ত ট্র্যাফিকের জন্য উপযুক্ত একটি ডিফল্ট রুট যুক্ত একটি নতুন, পৃথক রুটিং টেবিল তৈরি করুন। এখানে সারণির নম্বরটি গুরুত্বপূর্ণ নয়; 101 কেবল প্রধান রাউটিং টেবিল নয়। / Etc / নেটওয়ার্ক / ইন্টারফেসের এথ 1 কনফিগারেশনে 'পোস্ট-আপ' কমান্ডের সাহায্যে এটি করুন। এথ 1 এ কেবল একটি পোস্ট আপ করুন; এটি কোনও এথ 1 এর সাথে যুক্ত করবেন না: উপ-ইন্টারফেস।

post-up ip route add default via 192.168.1.65 dev eth1 table 101

বাউন্স এথ 1। প্রধান রাউটিং টেবিলটি অপরিবর্তিত রয়েছে, এবং 101-এ টেবিলের মধ্যে 192.168.1.65 এর মাধ্যমে 192168.1.65 এর মাধ্যমে ইথ 1 থাকলে তা থাকবে 1

# ifdown eth1
# ip route show
192.168.0.96/27 dev eth0 proto kernel scope link src 192.168.0.126
default via 192.168.0.97 dev eth0 metric 100

# ip route show table 101   (ie, table is empty, no output)
# ifup eth1
# ip route show
192.168.0.96/27 dev eth0 proto kernel scope link src 192.168.0.126
192.168.1.64/27 dev eth1 proto kernel scope link src 192.168.1.93
default via 192.168.0.97 dev eth0 metric 100

# ip route show table 101
default via 192.168.1.65 dev eth1

নতুন রুটিং বিধি

প্যাকেটের জন্য একটি ডিফল্ট রুট নির্বাচন করতে 101 এ টেবিলটি ব্যবহার করতে একটি রাউটিং বিধি যুক্ত করুন যা এথ 1 হবে।

# ip rule add from 192.168.1.64/27 lookup 101
# ip rule show
0:     from all lookup local
32765: from 192.168.1.64/27 lookup 101
32766: from all lookup main
32767: from all lookup default

/etc/network/interfacesফাইলটিতেও নিয়ম যুক্ত করুন :

post-up ip rule add from 192.168.1.64/27 lookup 101

ইন্টারফেসটি নীচে নেমে যাওয়ার পরে রুটটি সরিয়ে ফেলার জন্য ক্লিনআপ যোগ করার বিষয়টি নিশ্চিত করুন:

post-down ip rule del from 192.168.1.64/27
post-down ip route del default via 192.168.1.65 table 101

[ওবুন্টু ১.0.০৪++ এর জন্য সম্পাদনা করুন] এখানে এবং পরীক্ষার সাহায্যে আমি এই সহায়তাটি দিয়েছি, আইপি রুট 2 তার কমান্ডের কাঠামো পরিবর্তন করেছে। কাজ করার জন্য আপনাকে কীভাবে man ip পয়েন্টগুলি ক্রম করতে হবে তার জন্য কিছুটা মানিয়ে নিতে হবে ।

up ip route add default table 101 dev eth1 via 192.168.1.65
up ip rule add from 192.168.1.64/27 lookup 101
down ip rule del from 192.168.1.64/27
down ip route del default table 101 via 192.168.1.65

অথবা আপনি একটি আইডাউডের পরে শেষ হবেন - যদি একটি ত্রুটি বার্তা @ifdown কমান্ডের সাথে ifup কমান্ড (পেরিফেরিয়ালগুলি সঠিকভাবে কনফিগার করা হয়নি এমন মানক বার্তা), এবং @ সারণী 101 এ কোনও রুটের অনুপস্থিতি আপ আপ করুন।


ভাল লাগছে, তবে আমি
আরসি.লোকাল

মনে হয় এটি সম্পাদনা করা হয়েছিল :) ..
drAlberT

আসলে একটি / ইত্যাদি / ইন্টারফেস ফাইল আছে, বা এটি একটি টাইপো?
ব্যবহারকারী 100464

@ ব্যবহারকারী 100464/etc/network/interfaces
জেনেক্সার

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