Pagina1 van 1
Forum

Welkom bij de Tweaking4All gemeenschapsforums!
Voor je gaat deelnemen, bekijk de Forum Regels!

Specifieke onderwerpen: Start het onderwerp met de naam van het programma of systeem.
Bijvoorbeeld “MacOS X – Jouw vraag“, of bijvoorbeeld “MS Word – Jouw Tip of Truc“.

Merk op: Omschakelen naar een andere taal zal niet werken als je een post aan het lezen bent aangezien er waarschijnlijk geen vertaling beschikbaar is.




MacOS - Actieve eth...
 
Deel:
Meldingen
Alles wissen

[Opgelost] MacOS - Actieve ethernet/wifi poorten met ifconfig vinden

2 Berichten
1 Gebruikers
0 Vind-ik-leuks
1,044 Bekeken
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 11 jaar geleden
Berichten: 2660
Topic starter  

Ik had de behoefte om via Terminal te kunnen zien welke netwerk connecties (ethernet en wifi) actief waren.
'ifconfig' geeft een bak aan info, maar ik wilde echt alleen zien wat er actief was.

Hier mijn one-liner voor Terminal:

ifconfig | grep flags=8863 | grep -v bridge

Wat zoiets als dit geeft:

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500

Hier zien we en0 en en1 (beide ethernet poorten).
Een test met WiFi leverde:

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
en2: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500

waarbij en2 mijn WiFi is.

Mocht je ook de IPv4 IP adressen willen zien, probeer dan dit:

ifconfig | grep 'flags=8863\|inet ' | grep -v 'bridge\|127.0.0.1'

Wat zoiets als dit geeft:

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
 inet 192.168.2.147 netmask 0xffffff00 broadcast 192.168.2.255
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
 inet 192.168.2.244 netmask 0xffffff00 broadcast 192.168.2.255
en2: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
 inet 192.168.2.245 netmask 0xffffff00 broadcast 192.168.2.255

waarbij en2 mijn WiFi is.

Merk op: ik ben geen expert wat de flags betreft, je vind die info in de if.h header file. Spotlight kan 'm zo vinden. Bij mij vond ik 'm hier

/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/net/if.h

Hier de hexadecimale codes;

    #define IFF_UP          0x1             /* interface is up */
    #define IFF_BROADCAST 0x2 /* broadcast address valid */
    #define IFF_DEBUG 0x4 /* turn on debugging */
    #define IFF_LOOPBACK 0x8 /* is a loopback net */
    #define IFF_POINTOPOINT 0x10 /* interface is point-to-point link */
    #define IFF_NOTRAILERS 0x20 /* obsolete: avoid use of trailers */
    #define IFF_RUNNING 0x40 /* resources allocated */
    #define IFF_NOARP 0x80 /* no address resolution protocol */
    #define IFF_PROMISC 0x100 /* receive all packets */
    #define IFF_ALLMULTI 0x200 /* receive all multicast packets */
    #define IFF_OACTIVE 0x400 /* transmission in progress */
    #define IFF_SIMPLEX 0x800 /* can't hear own transmissions */
    #define IFF_LINK0 0x1000 /* per link layer defined bit */
    #define IFF_LINK1 0x2000 /* per link layer defined bit */
    #define IFF_LINK2 0x4000 /* per link layer defined bit */
    #define IFF_ALTPHYS IFF_LINK2 /* use alternate physical connection */
    #define IFF_MULTICAST 0x8000 /* supports multicast */

Dus 8863 wil zeggen;

MULTICAST (0x8000) + SIMPLEX (0x800) + RUNNING (0x40) + NOTRAILERS (0x20) + BROADCAST (0x2) + UP (0x1).

Mocht je willen weten wat en0, en1 etc zou moeten zijn, probeer dan

networksetup -listnetworkserviceorder

Met als voorbeeld output:

An asterisk (*) denotes that a network service is disabled.
(1) Ethernet 1
(Hardware Port: Ethernet 1, Device: en0)
(2) Ethernet 2
(Hardware Port: Ethernet 2, Device: en1)
(3) Wi-Fi
(Hardware Port: Wi-Fi, Device: en2)
(4) Bluetooth PAN
(Hardware Port: Bluetooth PAN, Device: en9)
(5) Thunderbolt Bridge
(Hardware Port: Thunderbolt Bridge, Device: bridge0)

   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 11 jaar geleden
Berichten: 2660
Topic starter  

Als alternatief:

scutil --nwi

Wat zoiets als dit produceert:

Network information
IPv4 network interface information
     en0 : flags : 0x5 (IPv4,DNS)
           address : 192.168.2.147
           reach : 0x00000002 (Reachable)
     en1 : flags : 0x5 (IPv4,DNS)
           address : 192.168.2.244
           reach : 0x00000002 (Reachable)
     en2 : flags : 0x5 (IPv4,DNS)
           address : 192.168.2.245
           reach : 0x00000002 (Reachable)
   REACH : flags 0x00000002 (Reachable)
IPv6 network interface information
   No IPv6 states found
   REACH : flags 0x00000000 (Not Reachable)
Network interfaces: en0 en1 en2

   
BeantwoordenCiteren

Bevalt je wat je hier ziet, en wil je graag helpen? 

Uiteraard is de beste manier van helpen, door anderen hier te helpen met hun vragen. Maar je kunt ons ook op andere manieren helpen:

- Shop bijvoorbeeld bij Amazon, het kost je niks extra, maar het kan zijn dat wij een kleine commissie ontvangen,
- stuur me een koffie via PayPal ($5, $10, $20, or zelf kiezen),
- je kunt ook een Patreon worden,
- of BitCoin (BTC), of BitCoinCash (BCH) doneren.

Deel: