Server laten schakelen tussen wireless & wired

Pagina: 1
Acties:

  • Pinkelmans
  • Registratie: Maart 2002
  • Laatst online: 23:22
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:
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!

  • ik222
  • Registratie: Maart 2007
  • Niet online
Waarom zet je de wireless en de wired verbinding in een apart subnet?

Het lijkt mij het makkelijkste om deze gewoon in hetzelfde subnet te zetten. Dan kun je altijd zowel bedraad als draadloos inloggen op je server. En dan de gateway en eventuele DHCP server door of door de modem of door de router laten regelen.

Dit zal vast te simpel zijn dus ik denk dat ik iets over het hoofd zie of iets niet goed begrijp

  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

Je moet gewoon de wireless NIC uit je server slopen; je gaat toch niet met dat ding op schoot op de bank zitten. Daarna kun je de route via WLAN een lagere prioriteit geven dan de route over LAN.

QnJhaGlld2FoaWV3YQ==