লিনাক্সে ভিএলএএনরা কীভাবে কাজ করে সে সম্পর্কে আমার কিছু মৌলিক ভুল বোঝাবুঝির উপস্থিতি উপস্থিত রয়েছে এবং আমি আশা করছি যে এখানকার ভাল লোকেরা আমাকে শিক্ষিত করতে পারে।
কাস্ট: একটি সিসকো 3560, একটি ভিএলএএন এবং একটি লিনাক্স বাক্স [1]।
Cisco --------------- Linux
ge0/1 eth0
আইপ্রেস 10.40.37.252/24 সহ সিসকোতে একটি ভ্লান 37 ইন্টারফেস রয়েছে। আমি লিনাক্স বাক্সে 10.40.37.1/24 রাখতে চাই।
যখন সিসকো ডিগ্রি-এনক্যাপুলেটগুলি ভ্লান ৩ 37, সমস্ত কিছু ঠিকঠাক করে [2]:
# Cisco
interface Vlan37
ip address 10.40.37.252/24
interface GigabitEthernet 0/1
switchport mode access
switchport access vlan 37
# Linux
ip link set eth0 up
ip addr add 10.40.37.1/24 dev eth0
$ ping 10.40.37.252 && echo It works
যাইহোক, আমি যখন লিনাক্সের দিকে বন্দরটি ট্রাঙ্কিংয়ের জন্য এবং vlan 37 নির্ধারণ করি তখন এটি কাজ বন্ধ করে দেয়:
# Cisco
interface GigabitEthernet 0/1
switchport trunk encapsulation dot1q
switchport mode trunk
! [3] [4] [7]
# Linux
vconfig add eth0 37
ip link set eth0.37 up
ifconfig eth0 0.0.0.0 up # ensure no address
ip addr add 10.40.37.1/24 dev eth0.37
$ ping 10.40.37.252 || echo Why does this not work
আমি এখানে কি মিস করছি?
সম্পাদনা: সমাধান:
ম্যাক অ্যাড্রেস টেবিল সম্পর্কে শেনের প্রশ্ন আমাকে একটি সমাধানে নিয়ে গেছে: ভিএলএএন এর প্রতিটি সাব-ইন্টারফেসের বিভিন্ন স্বতন্ত্র এল 2 (ম্যাক) ঠিকানা সেট করতে "আইপি অ্যাডার" ব্যবহার করুন এবং হঠাৎ এটি কার্যকর হয়।
আর একটি সম্ভাব্য সমাধান যা আমি চেষ্টা করি নি (কারণ আমার হার্ডওয়্যারটি খুব পুরানো) এনআইসি নিজেই ভিএলএএন অফলোডিং অক্ষম করতে "ইথটোল" ব্যবহার করছে এবং ট্যাগগুলি মোকাবেলা করতে কার্নেলকে বাধ্য করছে।
ধন্যবাদ শেন!
সম্পাদনা করুন: মন্তব্য অনুযায়ী আরও তথ্য:
সামগ্রিক লক্ষ্যটি হল লিনাক্স বাক্সে তিনটি পৃথক আইপি ঠিকানাগুলিতে তিনটি ভ্যালান (পাবলিক, প্রাইভেট, ওম এবং পি) সমাপ্তি, স্থানীয় অ্যাপ্লিকেশনগুলির সাথে পৃথক অ্যাপ্লিকেশনগুলি আবদ্ধ। আমি প্রয়োজনে আরও প্রসারিত করতে পারি, তবে আমি সমস্যার বিবরণ এবং আলোচনার বিষয়টি সহজ রাখার চেষ্টা করছি, যেহেতু আমার তিনটি ভ্যালান কাজ করার আগে আমার এক ধরণের কাজ করা দরকার। :)
এন্টোইন -> আইফআপ বনাম ইফকনফিগ কোনও পার্থক্য করে না।
পেপলুয়ান -> আমি ধরে নিচ্ছি যে এটি আপনি যা খুঁজছিলেন। নোট করুন phy ড্রাইভার দ্বারা রেফারেন্স অভাব দৃশ্যত স্বাভাবিক। [5]
$ lsmod | grep 802
8021q 25545 1 cxgb3
হ্যান্ডিম্যান ->
$ ifconfig eth0
eth0 Link encap: Ethernet HWaddr 00:17:08:92:87:22
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 [...]
TX packets:31932 errors:0 dropped:0 overruns:0 carrier:0
$ ifconfig eth0.37
eth0.37 Link encap: Ethernet HWaddr 00:17:08:92:87:22
UP BROADCAST RUNNING MULTICAST MUT:1500 Metric:1
RX packets: 0 [...]
TX packets:32024 errors:90 dropped:0 overruns:0 carrier:0
$ cat /proc/net/vlan/config
VLAN Dev Name | VLAN ID
Name-Type: VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD
eth0.37 | 37 | eth0
চক -> ওয়্যারশার্ক এবং / অথবা tcpdump ট্যাগগুলি প্রদর্শন করে না, তবে কার্নেলের মধ্যে ভ্লান হ্যান্ডলিং এবং পিসিএপি প্রক্রিয়াকরণ আদেশের কারণে এটি লিনাক্সে দৃশ্যত একটি সাধারণ সীমাবদ্ধতা []]। এছাড়াও, অবিরত ভিএলএএন 1 [7] এ সেট করা আছে।
[1] আমি CentOS 5.5 এবং উবুন্টু 11.04 উভয়ের সাথেই এটি ব্যবহার করে দেখেছি এবং উভয়ের ক্ষেত্রে একই সমস্যা রয়েছে।
[২] নোট করুন কনফিগারেশনগুলি কাটা ও পেস্ট নয়, সুতরাং এখানে কোনও টাইপগুলি কেবল আমার খারাপ স্মৃতি।
[3] "নাইগোটিয়েট" চালু বা বন্ধনের কোনও প্রভাব নেই।
[4] ভ্লান 37 লিঙ্কটিতে সক্রিয় এবং অ-ছাঁটাই হিসাবে দেখানো হয়েছে, সুতরাং "অনুমোদিত" সমস্যা নয়।
[5] সার্ভারফল্ট: একটি নিকের উপর 8021q সক্ষম করা হচ্ছে
[]] Http://wiki.wireshark.org/ ক্যাপচারসেটআপ / ভিএলএএন# লিনাক্স
[।] নেটিভ (অচলিত) ভিএলএএন ১। "সুইচপোর্ট ট্রাঙ্ক নেটিভ ভ্যালান 1" দিয়ে ম্যানুয়ালি সেট করার কোনও প্রভাব নেই।
lsmod
লিনাক্স বাক্সে আউটপুট পোস্ট করতে পারেন ?
ifconfig eth0.37
এবং / অথবা ifconfig -a
দেখতে কেমন?
/proc/net/vlan/config
?
sho mac address-table vlan 37
?