De situatie:
Het probleem:
Normaal is een PPP verbinding Point-to-point; dus alleen PC1<->server en PC2<->server. Door ip_routing op de server aan te zetten worden packets van PC1 aan PC2 geroute volgens PC1<->server<->PC2. Dit alles werkt, dus directe communicatie op IP is mogelijk.
Jammergenoeg werken veel spellen met een broadcast om elkaar op een LAN te vinden, en deze broadcasts worden (uiteraard) niet geroute. Ze komen wél binnen op de server:
Nu is de vraag: is het mogelijk om zonder al te veel geklooi alle packets gericht aan *.255 over alle ppp links te routen?
Een tweede mogelijkheid zou zijn om de ppp interfaces in een bridge te zetten, maar de kernel ondersteunt dit standaard niet en voor zover ik weet zijn er geen patches voor de 2.6 kernel om het bridging control protocol (BCP) toe te voegen. De laatste patch die ik heb kunnen vinden is voor 2.4.21-pre4; dit betekent dat ik of 2.4.21-pre4 bij elkaar moet gaan patchen (aangezien er alleen patches voor de 2.4.21-pre4 kernel te krijgen zijn) of ik moet deze patch gaan ombouwen voor een andere kernel...
code:
1
2
3
4
5
| +---------+ + PPP/VPN |----( )----[PC 1 (winXP)] + server | ( internet ) + (linux) |----( )----[PC 2 (winXP)] +---------+ |
Het probleem:
Normaal is een PPP verbinding Point-to-point; dus alleen PC1<->server en PC2<->server. Door ip_routing op de server aan te zetten worden packets van PC1 aan PC2 geroute volgens PC1<->server<->PC2. Dit alles werkt, dus directe communicatie op IP is mogelijk.
Jammergenoeg werken veel spellen met een broadcast om elkaar op een LAN te vinden, en deze broadcasts worden (uiteraard) niet geroute. Ze komen wél binnen op de server:
code:
1
| 14:07:18.236661 IP 192.168.13.2.2158 > 192.168.13.255.3979: UDP, length 3 |
Nu is de vraag: is het mogelijk om zonder al te veel geklooi alle packets gericht aan *.255 over alle ppp links te routen?
Een tweede mogelijkheid zou zijn om de ppp interfaces in een bridge te zetten, maar de kernel ondersteunt dit standaard niet en voor zover ik weet zijn er geen patches voor de 2.6 kernel om het bridging control protocol (BCP) toe te voegen. De laatste patch die ik heb kunnen vinden is voor 2.4.21-pre4; dit betekent dat ik of 2.4.21-pre4 bij elkaar moet gaan patchen (aangezien er alleen patches voor de 2.4.21-pre4 kernel te krijgen zijn) of ik moet deze patch gaan ombouwen voor een andere kernel...