Menu

12 november 2010

AirPort uitschakelen bij een vaste netwerkverbinding

Normaal gesproken werk ik thuis met mijn MacBook Pro altijd op het draadloze netwerk. Op kantoor maak ik echter soms gebruik van zowel de draadloze als vaste ethernet verbinding. Op het moment dat ik de ethernet kabel in de ethernet poort stop dan blijft het draadloze netwerk ook actief. Dit kan in sommige gevallen problemen opleveren geven wanneer je verbonden bent met twee verschillende netwerken.

Op het moment dat ik de ethernet verbinding gebruik heb ik dus geen draadloze verbinding meer nodig en moet ik deze handmatig uitschakelen. Het zou natuurlijk heel erg handig zijn als dit allemaal automatisch kan gebeuren en dit is ook mogelijk met behulp van een script.

Het onderstaande script schakelt automatisch je draadloze verbinding uit wanneer je gebruik maakt van de vaste ethernet aansluiting. Op het moment dat je de kabel weer verwijderd wordt de draadloze verbinding weer geactiveerd. Het script ondersteund tevens Growl notificaties.

De onderstaande procedure is niet geschikt voor beginners en vereist kennis van OS X Terminal, ownerships en permissies. Begin hier alleen aan als je exact weet waarmee je bezig bent.

Download: toggleAirport (390) en unzip het bestand.

Plaats het script toggleAirport.sh in de folder:

/Library/Scripts/

Wijzig de rechten op het bestand met:

chmod 755 toggleAirport.sh

Om de status van de WiFi en Ethernet verbinding te kunnen monitoren dient het script als deamon te worden gestart.

Plaats de propertylist com.mine.toggleairport.plist in de folder:

/System/Library/LaunchAgents/

Om de deamon te kunnen moet deze worden voorzien van de juiste rechten:

sudo chown root com.mine.toggleairport.plist
sudo chgrp wheel com.mine.toggleairport.plist
sudo chmod 644 com.mine.toggleairport.plist

Je kunt nu de deamon starten met het commando:

sudo launchctl load /System/Library/LaunchAgents/com.mine.toggleairport.plist

De deamon kan je weer uitschakelen met behulp van:

sudo launchctl unload /System/Library/LaunchAgents/com.mine.toggleairport.plist

Het toggleAirport script ondersteund ook Growl notificaties, hiervoor dien je echter wel de addon GrowlNotify te installeren. Deze addon is standaard aanwezig in het Growl diskimage in de map extras en is voorzien van een installer.




Gerelateerde tips:




Reacties


  • Chantal 12 november 2010 om 9:10

    Waarom zou je Airport uitschakelen? Via systeemvoorkeuren > netwerk > stel volgorde voorzieningen in… kan je de volgorde bepalen. Zet ethernet bovenaan gevolgd door Airport. Indien er dan een ethernetkabel aangesloten is, wordt die interface als eerste gebruikt.

  • Jesse 12 november 2010 om 9:24

    @Chantal: Dat dacht ik dus ook. Hoe zit dit precies Richard?

  • Robert 12 november 2010 om 9:38

    En kun je niet een tool als Lingon gebruiken voor een gebruikersvriendelijkere installatie?

  • dick 12 november 2010 om 9:51

    Heb dit al een tijdje draaien en werkt super. Vooral de Growl intergratie is mooi gedaan.
    Ja je hebt het niet echt nodig maar mooi is het wel. Heb een hele avond m’n ethernet kabel in en uit mn laptop gedaan om te zien hoe cool het werkt :P

  • Stan 12 november 2010 om 11:01

    Mooi! Heel erg handig dit. Hoe ontdekt hij trouwens een bekabeld netwerk? Gaat hij er van uit dat daar een IP-adres op zit of kijkt hij echt of ie met internet verbonden is? Want ik ben zelf vaak met een server 1-1 verbonden, met een door mij ingesteld IP-adres. Ik heb dus op dat moment via de kabel geen verbinding met het internet, dus heb WiFi nodig. Ik kan het op dit moment niet testen, maar weet iemand hier te voorspellen hoe het script zal handelen?

  • Richard 12 november 2010 om 23:14

    @Chantal & Jesse. Thuis gebruik ik WiFi en op kantoor een vaste aansluiting, het is dan onzin om naast de vaste verbinding ook nog de draadloze verbinding aan te hebben.

    Het uitschakel spaart de batterij van mijn MBP en voorkomt routering problemen bij een dubbele verbinding.

  • Richard 12 november 2010 om 23:21

    @Stan: Het script checked of de link op het vaste ethernet poortje actief.

    ifconfig en0 –> status: inactive/active

  • Stan 13 november 2010 om 9:44

    Ahja, ik zie het in de code inderdaad. Kan ik het misschien zo aanpassen dat hij een bepaald IP-adres moet negeren? Dus dat op dat moment WiFi én Ethernet actief zijn?

  • Biker 15 november 2010 om 23:16

    Super tip, een onnodige Wi-Fi verbinding verbreken komt de andere 3 actieve verbindingen van mijn Access Point (Time Capsule) ten goede.

  • John 1 december 2010 om 23:50

    Wordt deze deamon automatisch gestart of moet ik ‘m na elke reboot weer met dat commando starten? Als dat zo is, kan ik dat automatisch laten doen?

  • Lina 7 april 2011 om 19:37

    Hallo,

    Ik wil voor de eerste keer een backup maken met de Timemachine en Timecapture. Ik heb 250 Gb te backuppen. Het duurt 24 uur voordat er 60 GB gebackupd is. is dit normaal?

  • John 23 mei 2016 om 20:04

    Nu nog een andere vraag:
    Vanwege de verschillende netwerken dien ik eigenlijk de wifi van mijn Airport Timemachine uit te zetten wil ik een normale wifi in huis hebben.
    Deze Airport is bekabeld maar kan hij dan nog een backup maken van mijn draadloze MAcBook Pro ?
    Iemand een idee ?

    Ik hoor het graag, alvast bedankt.

Een reactie toevoegen: