সিসকো এবং লিনাক্স এবং ভ্ল্যান্স


9

লিনাক্সে ভিএলএএনরা কীভাবে কাজ করে সে সম্পর্কে আমার কিছু মৌলিক ভুল বোঝাবুঝির উপস্থিতি উপস্থিত রয়েছে এবং আমি আশা করছি যে এখানকার ভাল লোকেরা আমাকে শিক্ষিত করতে পারে।

কাস্ট: একটি সিসকো 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" দিয়ে ম্যানুয়ালি সেট করার কোনও প্রভাব নেই।


আপনি কি ifconfig eth0 0.0.0.0 এর পরিবর্তে ifup eth0 চেষ্টা করেছেন?
এন্টোইন বেনেকমুন

আপনি lsmodলিনাক্স বাক্সে আউটপুট পোস্ট করতে পারেন ?
পেপলুয়ান

2
কী ifconfig eth0.37এবং / অথবা ifconfig -aদেখতে কেমন?
Handyman5

এছাড়াও পোস্ট করবেন /proc/net/vlan/config?
হ্যান্ডিম্যান 5

1
sho mac address-table vlan 37?
শেন ম্যাডেন

উত্তর:


2

আপনি কি চান যে হোস্টের কেবলমাত্র ভ্যালান 37 এ অ্যাক্সেস রয়েছে বা আপনি হোস্টের একাধিক ভ্লান অ্যাক্সেস পেতে চান?

এই আইওএস কনফিগারেশনের অর্থ নেটিভ (যেটি অবিকৃত নয়) ভ্লানকে 37 এ সেট করুন।

interface GigabitEthernet 0/1
    switchport mode access
    switchport access vlan 37

লিনাক্সের দিকে, vconfig কমান্ড ট্র্যাফিকের জন্য vlan 37 হিসাবে ট্যাগ করার জন্য একটি ইন্টারফেস ওরফে তৈরি করে ।

vconfig add eth0 37

আপনি সমস্যা দেখতে পান কি? স্যুইচটি আপনার হোস্টকে অব্যবহৃত ট্র্যাফিক প্রেরণ করছে এবং হোস্ট ট্যাগযুক্ত ট্র্যাফিকের সন্ধান করছে / তৈরি করছে।

হয় আপনি নেটিভ ভ্যালান 37 এথথ ব্যবহার করতে হবে বা স্যুইচ কনফটি পরিবর্তন করতে হবে যাতে এটি ট্যাগ করা ট্র্যাফিক হয়ে যায়, যেমন।

interface GigabitEthernet 0/1
    switchport trunk allowed vlan 37
    switchport mode trunk

মোটামুটি পুরানো আইওএস ডিভাইসে আপনার লোকটিকে ট্রাক এনক্যাপসুলেশন 8021q এ সেট করতে হবে কারণ তারা আইএসএলে ডিফল্ট হবে default


অ্যাক্সেস খুব ভাল কাজ করে, ট্রাঙ্কিং করেনি। লক্ষ্য ছিল লিনাক্স বাক্সে শেষ করে তিনটি বা তারও বেশি ভিএলএএন, যার নিজস্ব সাবনেট রয়েছে with সমাধান / কর্মসূচীটি ছিল লিনাক্সের প্রতিটি ভিএলএএন এর একটি পৃথক ম্যাক ঠিকানা রয়েছে তা নিশ্চিত করা।
ড্যারেন এইচ

আচ্ছা এটি "কাজের" দ্বারা আপনি কী বোঝাতে চান তার উপর নির্ভর করে। যখন কোনও আইওএস ডিভাইস অ্যাক্সেস মোডে একটি পোর্ট থাকে তার অর্থ " এই পোর্টের সমস্ত প্যাকেট ইনপুট [স্যুইচ থেকে অভ্যন্তরীণ] ভ্লান এক্স হিসাবে ট্যাগ করা হবে"। এর অর্থ আপনি লিনাক্স হোস্ট থেকে যে কোনও 802.1q শিরোনাম যুক্ত করেছেন তা ছিনিয়ে নেওয়া হচ্ছে। আপনি সহজেই বিভিন্ন পোর্টে tcpdump চালিয়ে এটি প্রমাণ করতে পারেন vlan 37 এ অ্যাক্সেস মোডে সেট করে; আপনি লিনাক্স বাক্সে আপনার তিনটি "vlan" ইন্টারফেস থেকে সম্প্রচারিত ট্র্যাফিক দেখতে পারা উচিত।
জোশুয়া হাবলিট

আমার দুটি বিষয় উল্লেখ করা উচিত ছিল। 1) যেটি আমি সিসকো এবং ব্লেড নেটওয়ার্কগুলি আমার উত্পাদনের ভার্চুয়ালাইজেশন পরিবেশে স্যুইচ করে সেন্টোস 5 এ ভ্লান ট্যাগ ব্যবহার করি। 2) switch port mode accessউদাহরণস্বরূপ ট্র্যাফিকের সমস্ত 802.1q ট্যাগ ট্যাগ করা হবে। এজন্য আপনাকে যোগাযোগ করার জন্য ম্যাক অ্যাড্রেসগুলি নিয়ে কাজ করতে হয়েছিল idd প্যাকেটগুলি কোনও ভ্লান ট্যাগ ছাড়াই লিনাক্স হোস্টে আসার কারণে বিভিন্ন ম্যাক ঠিকানাগুলির গন্তব্যগুলি ছাড়াই এগুলি সমস্ত নেটিভ ভ্লান ইন্টারফেসে শেষ হয়েছিল ।
জোশুয়া হবলিট

কেবল স্পষ্টতার জন্য, আইওএস "ট্রাঙ্ক" -এর অর্থ 802.1q ভ্যালান ট্যাগ ব্যবহার করুন।
জোশুয়া হবলিট

0

এখন আমি এর লিনাক্স পক্ষের বিশেষজ্ঞ নই, আমার স্যুইচিং জ্ঞানটি অনুসরণ করে, আপনার কি লিনাক্স মেশিনে ডট 1 কিউ ট্রাঙ্কিংয়ের জন্য কনফিগার করা ইথ 0 ইন্টারফেস রয়েছে? আমি জানি না লিনাক্স মেশিনের মধ্যে একাধিক ভ্লান পরিচালনার ব্যবস্থা আছে কিনা, তবে আমি ধরে নিই যে আপনার একটি একক ইন্টারফেস রয়েছে যা ভ্লান ৩37 এর অংশ হিসাবে কাজ করার জন্য কনফিগার করা হয়েছে, এইভাবে আপনার লিনাক্স মেশিনের এনআইসিকে অ্যাক্সেস পোর্ট হিসাবে তৈরি করতে হবে। একটি অ্যাক্সেস পোর্ট কোনও ট্রাঙ্ক পোর্টের সাথে সরাসরি যোগাযোগ করতে পারে না, এটি ট্র্যাঙ্কিং এনক্যাপসুলেশন তৈরি করতে বা বুঝতে সক্ষম হবে না।

আমি যা বুঝতে পেরেছি তা থেকে আপনি লিনাক্স মেশিনটি ভ্লান ৩ within-তে কাজ করতে চান Just ভেলান ৩ under-এর অধীনে জি -০ / ১ পোর্টটি রিভার্ট করুন এবং নিয়মিত লিনাক্স মেশিনকে ভ্লান ৩ of এর সাবনেটের অধীনে কোনও আইপি নির্ধারণ করুন। আপনার সত্যিই ট্রাঙ্কিংয়ের দরকার নেই যা কেবলমাত্র একটি লিঙ্কের মাধ্যমে একাধিক ভ্লান তথ্য সরবরাহ করতে ব্যবহৃত হয়।


1
ভোকনফিগ অংশটি ডট 1 কিউ ট্রাঙ্কিং কনফিগার করেছে :)
এন্টোইন বেনকামাউন

শেষ লক্ষ্যটি হল লিনাক্স সিস্টেমে একাধিক ভিএলএএন সমাপ্ত হওয়া; আমাকে প্রথমে একটি কাজ করতে হবে;)
ড্যারেন এইচ

আপনি বোঝাতে চাইছেন যে আপনি আপনার লিনাক্স মেশিনটি একাধিক ভ্লানসের অংশ হতে চান বা ভ্লান 37 staying এ থাকার জন্য এটি অন্য একাধিক ভ্লান থেকে অ্যাক্সেসযোগ্য হওয়া দরকার?
গোকুল ভার্মা এন কে

পূর্ববর্তী - লিনাক্স মেশিনের একাধিক নন-ওভারল্যাপিং আইপি ঠিকানা থাকা উচিত, প্রতিটি তাদের নিজস্ব ভিএলএএনতে। এটি পরিষ্কার করার জন্য সম্পাদিত মূল সংস্থা।
ড্যারেন এইচ

0

আমি মনে করি সমস্যাটি আপনার সুইচ কনফিগারেশনের সাথে। 802.1q ট্যাগ সহ বন্দরটি ট্রাঙ্ক মোডে সেট করার পরে আপনার ট্যাগ হওয়া ট্র্যাফিক হিসাবে ভ্লান 37 প্রেরণের জন্য সুইচটি কনফিগার করতে হবে এবং আপনাকে ট্যাগবিহীন ট্র্যাফিকের জন্য অন্য একটি ভ্লান ব্যবহার করতে পোর্টটি সেট করতেও হতে পারে। যখন আমি এটি সেট আপ করি তখন আমারও সেট করতে হয়েছিল যে সেই বন্দরে কোন ভ্যালানকে অনুমোদিত / অস্বীকার করা হয়েছিল। আমার আইওএস কিছুটা মরিচা তবে আমি মনে করি এটিই আপনি খুঁজছেন।

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


পোস্ট করার সময় আমি বুলেট পয়েন্ট 3 এবং 4 লক্ষ্য করিনি। আমি এখনও যেহেতু এটি আপনি যাচাই করতে যে ট্রাফিক সুইচ জন্য বোঝানো উপর VLAN 37. পাঠানো হচ্ছে সম্ভব হবে wireshark চেষ্টা করবে
চাক

লিনাক্সের ওয়্যারশার্ক প্রায়শই ভিএলএএন ট্যাগগুলি প্রদর্শন করতে পারে না এবং দুর্ভাগ্যক্রমে, এখানেও এরকম অবস্থা রয়েছে। উপরের সম্পাদিত প্রশ্নে নতুন পাদটীকা দেখুন []]
ড্যারেন এইচ

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