linux标记ip包,dhcp – 通过tcpdump在数据包捕获(Linux)中未显示VLAN标记

在SLES11SP2系统中,用户通过`iplink`命令添加了一个VLAN接口eth0.20,并尝试通过dhclient获取IP地址。然而,tcpdump显示DHCP请求帧并未携带802.1q VLAN标签。尽管/proc/net/vlan/config显示VLAN配置正确,且流量计数器在dhclient运行时增加,但实际网络流量并未被正确标记。
摘要由CSDN通过智能技术生成

我在eth0上添加了一个标记的VLAN:

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

这导致:

#ip link

2: eth0: 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: 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: mtu 1500 qdisc noqueue state UP

link/ether 9c:c7:a6:95:65:1c brd ff:ff:ff:ff:ff:ff

vlan id 20

#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中看到的是一个未标记的DHCP发现帧:

#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

(OS:SLES11SP2内核3.0.13-0.27-默认)

BTW其他流量也没有标记(至少tcpdump没有显示)…

10月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

^^^^^^

所以,这里仍然没有显示标签.

但实际上,在运行dhclient时,/ proc / net / dev中eth0.20的传输计数器确实会增加…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值