টিসিপিডম্পের মাধ্যমে প্যাকেট ক্যাপচারে (লিনাক্স) ভিএলএএন ট্যাগগুলি দেখানো হয়নি


15

আমি eth0 এ একটি ট্যাগ ভিএলএএন যুক্ত করছি:

#ip link add link eth0 name eth0.20 type vlan id 20

এর ফলে:

#ip link
2: eth0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
 link/ether 9c:c7:a6:95:65:1c brd ff:ff:ff:ff:ff:ff
....
12: eth0.20@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
 link/ether 9c:c7:a6:95:65:1c brd ff:ff:ff:ff:ff:ff

#ip -d link show eth0.20
70: eth0.20@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether 9c:c7:a6:95:65:1c brd ff:ff:ff:ff:ff:ff
    vlan id 20 <REORDER_HDR>

#cat /proc/net/vlan/config
VLAN Dev name    | VLAN ID
Name-Type: VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD
eth0.234       | 234  | eth0
eth0.20        | 20  | eth0

এখন আমি dhclient শুরু:

#dhclient -d -v -1 eth0.20

Tcpdump এ আমি যা দেখছি তা হ'ল একটি অবিকৃত ডিএইচসিপি আবিষ্কার ফ্রেম:

#tcpdump -i eth0 -XX
0x0000:  ffff ffff ffff 9cc7 a695 651c 0800 4500 
                                       ^^^^

কেন এটি ট্যাগ করা হয় না?

802.1q মডিউলটি ব্যবহৃত হবে বলে মনে হচ্ছে:

#lsmod | grep 8021q
8021q                  28324  0
garp                   14311  1 8021q

(ওএস: SLES11SP2 কার্নেল 3.0.13-0.27-ডিফল্ট)

বিটিডব্লিউ অন্যান্য ট্র্যাফিককেও ট্যাগ করা হয় না (কমপক্ষে tcpdump এটি দেখায় না) ...


আপডেট 16 ই অক্টোবর

 # tcpdump -Uw - | tcpdump -i eth0 -en -r - &
[1] 7310
 # tcpdump: WARNING: eth0: no IPv4 address assigned
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes

 # dhclient -d -v -1 eth0.20
Internet Systems Consortium DHCP Client 4.2.3-P2
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0.20/9c:c7:a6:95:65:1c
Sending on   LPF/eth0.20/9c:c7:a6:95:65:1c
Sending on   Socket/fallback
DHCPDISCOVER on eth0.20 to 255.255.255.255 port 67 interval 3
reading from file -, link-type EN10MB (Ethernet)
18:49:14.437882 9c:c7:a6:95:65:1c > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 347: 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 9c:c7:a6:95:65:1c, length 305
                                                                       ^^^^^^

সুতরাং, এখনও এখানে কোনও ট্যাগ দেখানো হয়নি।

তবে প্রকৃতপক্ষে / proc / নেট / দেবের মধ্যে eth0.20 এর ট্রান্সমিট কাউন্টার dhclient চলাকালীন ইনক্রিমেন্ট করে ...


আপনি "আইপি-ডি লিঙ্ক শো eth0.20" চালাতে পারেন?
ড্যানিলা লাডনার

অবশ্যই, আমি প্রশ্নের সাথে তথ্য যুক্ত করেছি।
মার্কি

আপনি কি নিশ্চিত যে ট্র্যাফিক ভিএলএএন ট্যাগ ছাড়াই তারে প্রদর্শিত হবে? ভিএলএএন ইন্টারফেসকে যেভাবে প্রয়োগ করা হয় তার সাথে এটি কেবল কিছু লিপপ্যাপ কিরক হতে পারে ip link
দ্য ওয়াববিট

ঠিক আছে, এছাড়াও "বিড়াল / proc / নেট / vlan / কনফিগারেশন" কি বলে?
ড্যানিলা লাডনার

আমি কনফিগার আউটপুট দিয়ে প্রশ্নটি প্রসারিত করেছি। আমি ওএসের বাইরে ক্যাপচার করার চেষ্টা করব এবং আপনাকে আপডেট রাখব।
মার্কি

উত্তর:


16

tcpdump -i eth0VLAN ত্বরণের কারণে আপনি i686 / x86_64 আর্কিটেকচারে আউটপুট থেকে VLAN ট্যাগটি দেখতে পাচ্ছেন না । ভিএলএএন স্তর কার্নেল দ্বারা ফিল্টার করা হবে যাতে এটি সর্বদা অবরুদ্ধ থাকে looks দয়া করে বাগ 498981 দেখুন - tcpdump 802.1q ভ্যালান ট্যাগ নিয়ে ডিল করতে পারে না

আপনার কেস অনুসারে আপনি ভিএলএএন ট্যাগ এর মাধ্যমে পেতে পারেন:

tcpdump -i eth0 -Uw - | tcpdump -en -r - vlan 20

আপনি নিম্নলিখিত আউটপুট দেখতে হবে:

<timestamp> <mac-addr-of-eth0> > Broadcast, ethertype 802.1Q (0x8100), length 346: vlan 20, p 0, ethertype IPv4, 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP

আপনি এটা ভুল. আমি লিনাক্স একটি ডিএইচসিপি আবিষ্কার পাঠানোর কথা বলছি । এটি ট্যাগ করা উচিত। হয় এটি হয় না, বা প্রদর্শনটি ভুল। মেশিনটি সংযুক্ত রয়েছে এমন স্যুইচটির সাথে এর কোনও সম্পর্ক নেই।
মার্কি

1
@ মারকি দুঃখিত আমি আপনার বক্তব্য পরিষ্কারভাবে পাইনি। গুগলের মাধ্যমে 20 মিনিট অধ্যয়নের পরে আপডেট হওয়া সংস্করণটি এখানে। এই মন্তব্য আপনার প্রশ্নের মূল।
shawmzhu

হ্যাঁ আপনি ঠিক বলে মনে হচ্ছে। এক সবকিছু স্তর সতর্কতা অবলম্বন করা উচিত 2. এক উচিত অতিরিক্ত DHCP ক্লায়েন্ট সঙ্গে সতর্কতা অবলম্বন করা যেমন কিছু কিছু ক্ষেত্রে কাঁচা সকেট ব্যবহার করবেন (যাতে আপনি এমনকি iptables- র ব্যবহার প্যাকেট ক্যাপচার করা যাবে না) বলে মনে হয়। এবং তদ্ব্যতীত, আপনি যখন ভিএমওয়্যার ব্যবহার করছেন তখন আপনার কোনও অবস্থাতেই প্যাকেটগুলিকে ভিএম-তে ট্যাগ করা উচিত নয় কারণ ভিএসউইচ সেগুলি প্রত্যাখ্যান করবে, আপনাকে সেই ভিএমএনের সেই ভিএম-এর জন্য একটি ডেডিকেটেড ইন্টারফেসটি কনফিগার করতে হবে vSwitch এ। এই সমস্ত কিছু একসাথে পাওয়া সহজ ছিল না ... ;-)
মার্কি

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