Mijn netwerk configuratie ziet er als volgt uit:
router <- wifi -> windows XP <- ethernet -> linux bak
Op de router draait een DHCP server. Op de windows-bak staan de wifi en ethernet interface in bridged mode. Alles werkt perfect als ik op de linux bak een statisch IP instel.
Echter, als ik de linux bak een IP laat vragen via DHCP, gaat het mis. De linux bak krijgt hetzelfde IP als de windows bak. Wat er gebeurt is het volgende:
Hier gebeuren twee fouten:
1) De windows XP bridge analyseert het pakketje op de application layer, en beslist om het Client MAC address te veranderen.
2) De windows XP bridge stuurt een pakketje door die eigenlijk niet doorgestuurd mag worden. De DHCPACK is enkel bedoeld voor de windows XP machine, waarom smijt hij dit door?
Kan ik deze 'feature' ergens uitzetten? Een layer-2 bridge die op layer4 toch pakketjes begint te veranderen, dat kan natuurlijk niet... De windows XP bak moet DHCP-pakketjes behandelen zoals hij elk normaal pakketje zou behandelen.
Hier hebben jullie nog eens de wireshark log:
router <- wifi -> windows XP <- ethernet -> linux bak
Op de router draait een DHCP server. Op de windows-bak staan de wifi en ethernet interface in bridged mode. Alles werkt perfect als ik op de linux bak een statisch IP instel.
Echter, als ik de linux bak een IP laat vragen via DHCP, gaat het mis. De linux bak krijgt hetzelfde IP als de windows bak. Wat er gebeurt is het volgende:
Wat er naar buiten gaat, is echter het volgende:Binnenkomend pakketje:
DHCP Request; Client MAC address: 00:0a:cd:02:2f:a0 (linux bak)
De dhcp server stuurt logischerwijs het IP-adres van de windows bak terug. De windows bak relayt dit naar zijn wired netwerk, en de linux bak neemt dit IP aan.Uitgaand pakketje:
DHCP Request; Client MAC address: 00:11:50:1f:01:88 (windows bak!)
Hier gebeuren twee fouten:
1) De windows XP bridge analyseert het pakketje op de application layer, en beslist om het Client MAC address te veranderen.
2) De windows XP bridge stuurt een pakketje door die eigenlijk niet doorgestuurd mag worden. De DHCPACK is enkel bedoeld voor de windows XP machine, waarom smijt hij dit door?
Kan ik deze 'feature' ergens uitzetten? Een layer-2 bridge die op layer4 toch pakketjes begint te veranderen, dat kan natuurlijk niet... De windows XP bak moet DHCP-pakketjes behandelen zoals hij elk normaal pakketje zou behandelen.
Hier hebben jullie nog eens de wireshark log:
Ethernet interface krijgt binnen:
-------------------------
Ethernet destination: Broadcast (ff:ff:ff:ff:ff:ff)
Ethernet source: SunrichT_02:2f:a0 (00:0a:cd:02:2f:a0)
0.0.0.0 255.255.255.255 DHCP DHCP Request - Transaction ID 0xf24da251
Transaction ID: 0xf24da251
Client MAC address: SunrichT_02:2f:a0 (00:0a:cd:02:2f:a0)
Op wifi interface wordt uitgestuurd:
-------------------------
Ethernet destination: Broadcast (ff:ff:ff:ff:ff:ff)
Ethernet source: Belkin_1f:01:88 (00:11:50:1f:01:88)
0.0.0.0 255.255.255.255 DHCP DHCP Request - Transaction ID 0xf24da251
Transaction ID: 0xf24da251
Client MAC address: Belkin_1f:01:88 (00:11:50:1f:01:88)
Op wifi-interface wordt ontvangen:
-------------------------
Ethernet destination: Belkin_1f:01:88 (00:11:50:1f:01:88)
Ethernet source: Fon_80:64:b5 (00:18:84:80:64:b5)
192.168.1.1 192.168.1.6 DHCP DHCP ACK - Transaction ID 0xf24da251
Transaction ID: 0xf24da251
Client MAC address: Belkin_1f:01:88 (00:11:50:1f:01:88)
Your (client) IP address: 192.168.1.6 (192.168.1.6)
Op ethernet-interface wordt uitgestuurd:
-----------------------
Ethernet destination: SunrichT_02:2f:a0 (00:0a:cd:02:2f:a0)
Ethernet source: Giga-Byt_05:46:54 (00:1d:7d:05:46:54)
192.168.1.1 192.168.1.6 DHCP DHCP ACK - Transaction ID 0xf24da251
Transaction ID: 0xf24da251
Client MAC address: SunrichT_02:2f:a0 (00:0a:cd:02:2f:a0)
Your (client) IP address: 192.168.1.6 (192.168.1.6)
[ Voor 34% gewijzigd door Parasietje op 14-08-2008 19:37 ]
WebDAV in Vista is horribly broken. Ik wil het fixen, maar ben nog steeds op zoek naar de tarball met de source...