[linux] actieve ethernet interface, script versie
Daniel C. von Asmuth
asmuth op vonasmuth.nl
Di Aug 23 15:27:48 CEST 2022
Aldus schreef Geert Stappers via Linux op Tue, Aug 23, 2022 at 03:11:17PM +0200:
> On Tue, Aug 23, 2022 at 01:38:53PM +0200, Mike Jonkmans via Linux wrote:
> > On Tue, Aug 23, 2022 at 01:05:20PM +0200, Geert Stappers via Linux wrote:
> > >
> > > Wat is de actieve ethernet interface?
> > > En hoe zou dat in een shell script gezet kunnen worden?
> >
> > Wat is volgens jou de definitie van 'de actieve ethernet interface'?
>
> (Sorry voor de vage / te korte omschrijving)
> Ethernet interface waar het netwerk verkeer over heen gaat.
> De interface die ingebruik is.[0]
>
> > Als je bedoelt dat het de default interface is,
> > dan kan je dat achterhalen met:
> > ip r list default
Linux kent meerdere routing tabellen en meerdere default routes.
Een netwerk interface is in gebruik als ze 'UP' is en als de 'link beat'
actief is. Verder moet ze in 1 of andere route voorkomen. Bovendien
moet de corresponderende switch poort ook actief zijn. Een Ethernet
interface kan 'niet actief' zijn als ze up is en deel uitmaakt van een
'bond'; dan is de andere interface 'actief'.
Een interface kan nog zo 'actief' zijn: de kernel 'firewall' (berkeley
packet filter) kan alle packets blokkeren.
In Windows heb je een functie waaraan je een IP adres kan meegeven die
dan de interface retourneert waarover het netwerk verkeer over heen
gaat naar die bestemming.
Gaat het over IPv4, IPv6, allebei, iets anders?
Misschien helpt het 'arp' commando je verder.
Met vriendelijke groet,
Daniel von Asmuth
Meer informatie over de Linux
maillijst