Geen default gateway met 2 geactiveerde netwerkinterfaces

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Josefien
  • Registratie: Juni 2006
  • Laatst online: 25-08 14:31
Ik heb een PC met AntiX Linux 22 32-bit (gebaseerd op Debian 11). Er zitten 3 netwerkadapter in (2 ethernet, 1 wifi). Connman is meegeleverd voor netwerkconfiguatie.

1 van de ethernetadapters is met een crosskabel verbonden met een printer. De wifi-adapter wordt gebruikt voor internettoegang. Ik krijg echter geen gateway ingesteld zodra ik de ethernetadapter aan zet in Connman.

eth0 is niet verbonden.

eth1 is verbonden met een printer die vaststaan op 192.168.0.31. De IPv4 instellingen heb ik statistisch ingesteld:
IP: 192.168.0.100
Netmask: 255.255.255.0
Geen gateway/DNS

wlan0 is voor netwerk/internet toegang. IPv4 via DHCP:
IP: 192.168.117.95
Netmask: 255.255.255.0
Gateway: 192.168.117.52
DNS: 192.168.117.51

Hiermee kan ik printen en het lokale netwerk op, maar internet valt weg omdat er geen gateway is ingesteld. Ik heb geprobeerd wlan0 ook statisch in te voeren incl. de gateway, maar zodra eth1 wordt ingesteld wordt het vakje automatisch leeggemaakt... :?

Zodra ik eth1 uitschakel in Connman, wordt de gateway weer vanzelf ingevuld en is er weer internettoegang, maar werkt de printer natuurlijk niet.

Hoe kan ik ervoor zorgen dat ik tegelijkertijd kan printen via eth1 en het internet op kan via wlan0? Onder Windows is het geen probleem, waarom onder Linux wel?

Alle reacties


Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Kun je "Gateway: 192.168.117.52" ook instellen op eth1? |:(

[ Voor 8% gewijzigd door eheijnen op 27-05-2023 13:28 ]

Wie du mir, so ich dir.


Acties:
  • +1 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 15-09 22:42

Hero of Time

Moderator LNX

There is only one Legend

Een gateway instellen voor een andere interface zal niet helpen, dat zal alleen maar issues geven. Want gateways worden namelijk op een interface gezet om aan te geven vanaf welke deze bereikbaar is.

Stel dat je eth0 en eth1 hebt en eth0 hangt aan je router en het adres van de router stel je in als gateway op eth1, maar niet eth0, zal je systeem verkeer voor de router proberen te sturen via eth1. Maar daar is de bestemming niet aanwezig.

Waar het op lijkt is dat connman ergens een instelling heeft om bedraad een hogere prioriteit te geven over draadloos en iets doet om verkeer over wifi te voorkomen wanneer ethernet is aangesloten. Dit gebeurt dus blijkbaar door de gateway te verwijderen ervan.

Kijk in main.conf van connman. Zie o.a. https://wiki.archlinux.or...efer_ethernet_to_wireless (waarbij het dus andersom moet gaan staan om wifi voor ethernet te zetten als voorkeur).
Meer informatie over de opties: https://manpages.debian.o...an/connman.conf.5.en.html.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Hero of Time schreef op zaterdag 27 mei 2023 @ 10:44:
Een gateway instellen voor een andere interface zal niet helpen, dat zal alleen maar issues geven. Want gateways worden namelijk op een interface gezet om aan te geven vanaf welke deze bereikbaar is.

Stel dat je eth0 en eth1 hebt en eth0 hangt aan je router en het adres van de router stel je in als gateway op eth1, maar niet eth0, zal je systeem verkeer voor de router proberen te sturen via eth1. Maar daar is de bestemming niet aanwezig.

Waar het op lijkt is dat connman ergens een instelling heeft om bedraad een hogere prioriteit te geven over draadloos en iets doet om verkeer over wifi te voorkomen wanneer ethernet is aangesloten. Dit gebeurt dus blijkbaar door de gateway te verwijderen ervan.

Kijk in main.conf van connman. Zie o.a. https://wiki.archlinux.or...efer_ethernet_to_wireless (waarbij het dus andersom moet gaan staan om wifi voor ethernet te zetten als voorkeur).
Meer informatie over de opties: https://manpages.debian.o...an/connman.conf.5.en.html.
Ja, was nog wat vroeg.... ;)

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • Josefien
  • Registratie: Juni 2006
  • Laatst online: 25-08 14:31
De gateway instellen op eth1 werkt voor even, dan verschijnt hij wel bij wlan0 tot aan een reboot. Daar is dus niks aan.

De /etc/connman/main.conf heb ik gecontroleerd en is nog origineel. M.a.w. alle opties zijn uitgeschakeld met een comment. Er staat dat er standaard geen prioriteiten op basis van verbindingstechnologie worden gesteld, dus het lijkt me dat die optie inschakelen geen nut heeft.

Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Zo te zien raakt je default route "overschreven" als eth1 up gaat.

Volgens Hero zijn info zou dat de oplossing moeten zijn waarbij de preferentie van interfaces wordt aangepast
in /etc/connman/main.conf
By default ConnMan does not prefer ethernet over wireless, which can lead to it deciding to stick with a slow wireless network even when ethernet is available. You can tell connman to prefer ethernet adding the following to /etc/connman/main.conf:
VAN
INI:
1
2
[General]
PreferredTechnologies=ethernet,wifi


NAAR
INI:
1
2
[General]
PreferredTechnologies=wifi,ethernet


Dat zou er dan voor moeten zorgen dat de default route niet overschreven wordt en naar de wifi wijst.

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 15-09 22:42

Hero of Time

Moderator LNX

There is only one Legend

Wat @eheijnen hierboven zegt. Zelfs als er geen voorkeur voor de een of ander wordt gegeven, lijkt het er toch op dat er iets ongewenst gebeurt wanneer een ethernet online gebracht wordt en door een voorkeur te zetten, zet je iig vast wat je wilt dat het zou moeten doen.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • aawe mwan
  • Registratie: December 2002
  • Laatst online: 06:46

aawe mwan

Wat ook leuk is:

Het klinkt alsof de software die je gebruikt toch een "default gateway" instelt op de interface waar alleen de printer aan hangt (maar dit niet toont in de GUI) en dat je computer dan die de voorkeur geeft, vanwege wat in Linux de "metric" heet van de betreffende IPv4 route (hoger = minder voorkeur, niets ingevuld = verrassing).

Je zou kunnen proberen om de metric van de route naar de netwerkkaart heel hoog te zetten (hoger dan WiFi).
Zie: ip route show

[ Voor 9% gewijzigd door aawe mwan op 28-05-2023 12:00 ]

„Ik kan ook ICT, want heel moeilijk is dit niet”


Acties:
  • 0 Henk 'm!

  • Josefien
  • Registratie: Juni 2006
  • Laatst online: 25-08 14:31
eheijnen schreef op zaterdag 27 mei 2023 @ 13:05:
Zo te zien raakt je default route "overschreven" als eth1 up gaat.

Volgens Hero zijn info zou dat de oplossing moeten zijn waarbij de preferentie van interfaces wordt aangepast
in /etc/connman/main.conf


[...]


VAN
INI:
1
2
[General]
PreferredTechnologies=ethernet,wifi


NAAR
INI:
1
2
[General]
PreferredTechnologies=wifi,ethernet


Dat zou er dan voor moeten zorgen dat de default route niet overschreven wordt en naar de wifi wijst.
Deze "PreferredTechnologies = wifi,ethernet" instelling heeft het probleem verholpen :D

Echter, deze instelling stond commented dus was überhaupt niet gedefinieerd. Dan is het eigenlijk toch raar dat dit aangezet moet worden?

Er staat "By default ConnMan does not prefer ethernet over wireless", wat zou moeten betekenen dat als deze instelling niet gedefinieerd is, hij ethernet niet prefereert. Toch gebeurde het dus wel...

En wat had er gebeurd als beide interfaces ethernet waren geweest, hoe moest de prioriteit dan geregeld worden?

Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 07:52
Josefien schreef op zondag 28 mei 2023 @ 02:10:
[...]

Deze "PreferredTechnologies = wifi,ethernet" instelling heeft het probleem verholpen :D

Echter, deze instelling stond commented dus was überhaupt niet gedefinieerd. Dan is het eigenlijk toch raar dat dit aangezet moet worden?

Er staat "By default ConnMan does not prefer ethernet over wireless", wat zou moeten betekenen dat als deze instelling niet gedefinieerd is, hij ethernet niet prefereert. Toch gebeurde het dus wel...

En wat had er gebeurd als beide interfaces ethernet waren geweest, hoe moest de prioriteit dan geregeld worden?
Waarschijnlijk is de default dan op basis van alfabetische volgorde, of op basis van rangordenummertje, of wat 'ie toevallig als eerste in een array van interfaces terugkrijgt of... Uiteindelijk is het waarschijnlijk iets heel simpels dat ze gebruiken als er geen expliciete instelling is opgegeven.

Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Misschien heeft de crosslink daar nog iets mee te maken.
Dat zou je dan nog kunnen nagaan door de printer via een switch te verbinden. En de aanpassing in main.conf uit te schakelen.

Ook al lijkt het zo, maar de uitleg is niet expliciet:
By default ConnMan does not prefer ethernet over wireless, which can lead to it deciding to stick with a slow wireless network even when ethernet is available. You can tell connman to prefer ethernet adding the following to /etc/connman/main.conf:
Wat je kunt interpreteren als: hetgeen zou kunnen leiden tot...
Haarkloverij natuurlijk.

[ Voor 4% gewijzigd door eheijnen op 28-05-2023 10:08 ]

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Kan ook nog zijn dat je wifi verbinding eigenschappen heeft waardoor die default niet als preferred wordt herkend...

Als je dat verder uitgezocht wil hebben kun je altijd eens kijken of je bij de maintainers die vraag kunt neerleggen.

[ Voor 39% gewijzigd door eheijnen op 28-05-2023 10:47 ]

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 15-09 22:42

Hero of Time

Moderator LNX

There is only one Legend

Denk eerder dat de manpage bedoelt dat connman zelf geen prioriteit aanpast tov wat de kernel doet. Wireless interfaces krijgen nog wel eens een hogere metric dan wired en dan kan er dus dit gebeuren.

Heb je 2x ethernet dan hebben beide dezelfde metric en doet de kernel niets. Door bij connman nu wél een voorkeur op te geven, zorgt deze dat de metric voor de interfaces ook zo gezet worden dat dit het gewenste gedrag geeft.

Commandline FTW | Tweakt met mate

Pagina: 1