দুটি নেটওয়ার্ক ইন্টারফেসে নেটওয়ার্ক ট্র্যাফিকের বিভাজনটিকে কীভাবে কনফিগার করতে হবে তা বোঝার জন্য আপনি কীভাবে আপনার দক্ষতার ?ণ দিতে পারেন?
আমি যতদূর বুঝতে পেরেছি, স্থিতিশীল রুটগুলি নেটওয়ার্ক ট্র্যাফিকের জন্য ব্যবহৃত হয় যা কোনও ডিফল্ট গেটওয়ে ব্যবহারের জন্য ডিজাইন করা হয়নি। ডিফল্ট গেটওয়ে সমস্ত ট্র্যাফিকের জন্য ব্যবহৃত হয় যা স্থানীয় নেটওয়ার্কের জন্য নির্ধারিত নয় এবং যার জন্য কোনও রাউটিং টেবিলে কোনও পছন্দসই রুট নির্দিষ্ট করা হয়নি।
পরিস্থিতি নিম্নরূপ।
- নেটওয়ার্কের প্রতিটি কম্পিউটারে দুটি নেটওয়ার্ক কার্ড থাকে।
- প্রতিটি জন্য উত্পাদন ইন্টারফেস
eth0
(GW = 10.10.10.1)। - প্রত্যেকের জন্য পরিচালনা ইন্টারফেস
eth1
(জিডাব্লু = 192.168.100.1)। - উত্পাদন এবং পরিচালন ট্র্যাফিক সম্পূর্ণ আলাদা করা উচিত।
আমি ডেবিয়ান হুইজির সাথে কি জিনিস চেষ্টা করেছি তার নীচে পোস্ট করেছি। এবং, আমার সমস্যাটি হ'ল যদিও আমার কাছে হোস্টগুলি এমনভাবে সেট আপ করা হয়েছে যাতে তারা উভয় ইন্টারফেসে যোগাযোগ করে, পৃথক হোস্টগুলি ভুল ইন্টারফেসে ট্র্যাফিক "শুনে" বলে মনে হয়। উদাহরণ স্বরূপ:
হোস্ট 140
eth0 Link encap:Ethernet HWaddr 08:00:27:d1:b6:8f
inet addr:10.10.10.140 Bcast:10.10.10.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fed1:b68f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1341 errors:0 dropped:0 overruns:0 frame:0
TX packets:2530 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:641481 (626.4 KiB) TX bytes:241124 (235.4 KiB)
eth1 Link encap:Ethernet HWaddr 08:00:27:ad:14:b6
inet addr:192.168.100.140 Bcast:192.168.100.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fead:14b6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7220 errors:0 dropped:0 overruns:0 frame:0
TX packets:5257 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:602485 (588.3 KiB) TX bytes:1022906 (998.9 KiB)
হোস্ট 140 থেকে আমি এই কমান্ড প্রয়োগ করুন: tcpdump -i eth0
। 140 হোস্টের পৃথক অধিবেশনে, আমি মৃত্যুদণ্ড কার্যকর করি ping 192.168.100.50
।
19:17:29.301565 IP 192.168.100.140 > 192.168.100.50: ICMP echo request, id 1400, seq 10, length 64
19:17:30.301561 IP 192.168.100.140 > 192.168.100.50: ICMP echo request, id 1400, seq 11, length 64
19:17:31.301570 IP 192.168.100.140 > 192.168.100.50: ICMP echo request, id 1400, seq 12, length 64
19:17:32.301580 IP 192.168.100.140 > 192.168.100.50: ICMP echo request, id 1400, seq 13, length 64
আমি উপরের আউটপুটটি কেন দেখছি eth0
? আমি মনে করি আমার কেবল 10.10.10.140 এর ট্র্যাফিক দেখতে হবে। আমি এটিও দেখতে পেয়েছি eth1
, যেমনটি প্রত্যাশিত:
19:18:47.805408 IP 192.168.100.50 > 192.168.100.140: ICMP echo request, id 1605, seq 247, length 64
যদি আমি হোস্ট 50 থেকে পিং করি (একই ifconfig
ফলাফল - কেবলমাত্র একটি আলাদা শেষ কোয়াড), তবে eth0
নিরব থাকে এবং আমি eth1
প্রত্যাশা অনুযায়ী আইসিএমপি প্রতিধ্বনিকে দেখতে পাই ।
আমি বুঝতে চাই যে কেবল দুটি ট্র্যাফিকের জন্য যে দুটি প্রধান লিনাক্স জাতের ক্ষেত্রে এটি দায়ী সেগুলি পরিচালনা করতে প্রতিটি ইন্টারফেস কীভাবে কনফিগার করতে হয়। আমি মনে করি আমি প্রায় সেখানে আছি, তবে আমি এমন কিছু অনুপস্থিত যা আমি খুঁজে পাচ্ছি বলে মনে হচ্ছে না।
- ডেবিয়ান হুইজি (x.x) বা ডেবিয়ান জেসি (৮.x)
- এন্টারপ্রাইজ লিনাক্স (x.x) (রেডহ্যাট / সেন্টোস / বৈজ্ঞানিক / ওরাকল)।
আমি জানি যে ডিবিয়ানের জন্য সমাধান হুইজি এবং জেসি উভয়ের জন্যই ভাল হওয়া উচিত এবং EL এর সমাধানও সমস্ত EL 6.x সংস্করণের জন্য একই হওয়া উচিত। কনফিগারেশন ফাইলগুলি ব্যবহার করার পরিবর্তে কমান্ডগুলি কার্যকর করতে কোনও আরসি স্ক্রিপ্ট ব্যবহার করা এড়াতে চাই।
ডেবিয়ান সম্পর্কিত প্রাসঙ্গিক কনফিগারেশন ফাইলগুলির মধ্যে আমি জানি:
/etc/network/interfaces
EL 6.x এ, সম্পর্কিত কনফিগারেশন ফাইলগুলি আমি জানি:
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
/etc/sysconfig/network-scripts/route-eth0
/etc/sysconfig/network-scripts/route-eth1
/etc/sysconfig/network-scripts/rule-eth0
/etc/sysconfig/network-scripts/rule-eth1
আমার ডেবিয়ান 8 "জেসি" /etc/network/interfaces
ফাইল:
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# Production interface
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 10.10.10.140
netmask 255.255.255.0
gateway 10.10.10.1
# Management interface
auto eth1
allow-hotplug eth1
iface eth1 inet static
address 192.168.100.140
netmask 255.255.255.0
আমি মনে করি netstat -anr
সমস্যাটি চিত্রিত করতে পারে:
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.10.10.1 0.0.0.0 UG 0 0 0 eth0
10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
iptabels -L -t nat