Na lang zelf proberen en zoeken geef ik het op; waarschijnlijk is het antwoord simpel, maar ik kom er niet uit.
De situatie is als volgt:
Er zijn twee computers, één server met een wireless en wired aansluiting, en één laptop met een wireless en wired aansluit.
Het draadloze netwerk wordt geregeld via mijn modem (192.168.1.x) en het bedrade netwerk via de server (192.168.0.x).
So far so good.
De server draait samba voor netwerkshares. Het probleem is alleen, hoe kan ik via één weg de server benaderen via kabel indien mogelijk, met een fallback naar wireless (altijd aan)?
Wat ik dus wil, is als ik met //server/share connect, ik (indien mogelijk) de bekabelde verbinding gebruik. Aangezien mijn laptop meestal niet aan de kabel hangt, wil ik ook dat hij naar wireless overschakeld als de kabel er niet is.
Exacte instellingen
Server:
WLAN (ath0):
IP: 192.168.1.11 (modem/router)
SUBNET: 255.255.255.0
GW: 192.168.1.1
LAN (eth0):
IP: 192.168.0.92
SUBNET: 255.255.255.0
GW: 192.168.0.1
Laptop:
WLAN:
IP: 192.168.1.6
Subnet: 255.255.255.0
GW: 192.168.1.1
LAN:
IP: 192.168.0.1
SUBNET: 255.255.255.0
GW: -
Wat heb ik geprobeerd?
Van alles eigenlijk. Ik dacht dat het mogelijk moest zijn via dns, maar hoe stel ik dit in? Zo heb ik in linux de hostname ingesteld op "server", en gehoopt dat als ik naar "server" ping, hij vanzelf kiest welke van de 2 verbindingen hij kiest. Als ik op mijn server pingende, gingen de pakketjes naar de .0.x, via mijn laptop naar de .1.x. Niet wenselijk dus.
Verder heb ik geprobeerd 2 IP's in te vullen in de hostsfile van windows XP, voor server. Helaas snapt windows dit ook niet
(Neemt altijd de eerste)
Ook heb ik geprobeerd een bashscriptje te schrijven, namelijk:
Ik dacht, als ik dit in een cronjob zet, schakelde de verbinding automatisch over zonder grote hapering. Helaas is het 0.x netwerk niet berijkbaar via mijn laptop via wireless, dus dat schiet niet
op...
Volgens mij ben ik in de buurt, maar ik loop vast.. Is er misschien een makkelijkere oplossing? Iemand die een pointer voor mij heeft?
Dank!
De situatie is als volgt:
Er zijn twee computers, één server met een wireless en wired aansluiting, en één laptop met een wireless en wired aansluit.
Het draadloze netwerk wordt geregeld via mijn modem (192.168.1.x) en het bedrade netwerk via de server (192.168.0.x).
So far so good.
De server draait samba voor netwerkshares. Het probleem is alleen, hoe kan ik via één weg de server benaderen via kabel indien mogelijk, met een fallback naar wireless (altijd aan)?
Wat ik dus wil, is als ik met //server/share connect, ik (indien mogelijk) de bekabelde verbinding gebruik. Aangezien mijn laptop meestal niet aan de kabel hangt, wil ik ook dat hij naar wireless overschakeld als de kabel er niet is.
Exacte instellingen
Server:
WLAN (ath0):
IP: 192.168.1.11 (modem/router)
SUBNET: 255.255.255.0
GW: 192.168.1.1
LAN (eth0):
IP: 192.168.0.92
SUBNET: 255.255.255.0
GW: 192.168.0.1
Laptop:
WLAN:
IP: 192.168.1.6
Subnet: 255.255.255.0
GW: 192.168.1.1
LAN:
IP: 192.168.0.1
SUBNET: 255.255.255.0
GW: -
Wat heb ik geprobeerd?
Van alles eigenlijk. Ik dacht dat het mogelijk moest zijn via dns, maar hoe stel ik dit in? Zo heb ik in linux de hostname ingesteld op "server", en gehoopt dat als ik naar "server" ping, hij vanzelf kiest welke van de 2 verbindingen hij kiest. Als ik op mijn server pingende, gingen de pakketjes naar de .0.x, via mijn laptop naar de .1.x. Niet wenselijk dus.
Verder heb ik geprobeerd 2 IP's in te vullen in de hostsfile van windows XP, voor server. Helaas snapt windows dit ook niet
Ook heb ik geprobeerd een bashscriptje te schrijven, namelijk:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| #!/bin/bash
#
# Laat de server ALTIJD berijkbaar zijn op:
# 192.168.0.92
WIP=`ifconfig ath0 | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`
PINGRESULT=`ping 192.168.0.1 -c10 -i0 2>/dev/null | grep trans `
SENT=`echo $PINGRESULT | awk '{ print $1; }'`
RECEIVED=`echo $PINGRESULT | awk '{ print $4; }'`
echo "Wireless at: " $WIP
echo Received: $SENT / $RECEIVED
if [ $RECEIVED != $SENT ] && [ "$WIP" != "192.168.0.92" ]; then # ga naar wireless
echo "Ik schakel over naar wireless"
ifconfig eth0 192.168.0.93 up
ifconfig ath0 192.168.0.92 up
elif [ $RECEIVED = $SENT ] && [ "$WIP" != "192.168.1.11" ]; then # ga naar kabel
echo "Ik schakel over naar kabel"
ifconfig ath0 192.168.1.11 up
ifconfig eth0 192.168.0.92 up
fi |
Ik dacht, als ik dit in een cronjob zet, schakelde de verbinding automatisch over zonder grote hapering. Helaas is het 0.x netwerk niet berijkbaar via mijn laptop via wireless, dus dat schiet niet
op...
Volgens mij ben ik in de buurt, maar ik loop vast.. Is er misschien een makkelijkere oplossing? Iemand die een pointer voor mij heeft?
Dank!