Networking (Arch Linux)

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
  • netctl is de standaard-utility voor het beheer van netwerkinterfaces op Arch Linux

Casus: Geen netwerk (maart 2013 - 1)

Na herstarten was ik niet meer online. Het commando dat Lifehacker gebruikte, werkt niet meer. Ook

ping 8.8.8.8

werkt niet. Het commando

lspci -v

gaf aan dat er inderdaad een NIC is. Wat-ie ook zei: access denied. Inloggen als root hielp niet.

dmesg | grep Gigabit
dmesg | grep duplex

of

dmesg more

lieten niets zien dat op een NIC leek.

Ok. Ik moet de betreffende kernel-module laden. De chipset is een Intel 82577LC. De module lijkt e1000e te heten, en

modprobe e1000e

geeft geen foutmelding.

dmesg bevat nu onder andere de regels:

systemd-udevd: renamed network interface eth0 to enp0s25

maar het kan zijn dat die regel er al stond, en ik er overheen keek.

Na herstart

lspci Gaf nu al meer aan:

Kernel driver in use: e1000e

dmesg Zij ergens dat eth0 niet beschikbaar is.

Het probleem is, dat commando

dhcpcd eth0

komt met:

dhcpcd[363]: eth0: waiting for carrier
dhcpcd[363]: timed out

Na nog een keer herstarten deed-ie 't!

Nawoord

Casus: Geen netwerk (maart 2013 - 2)

Probleem

De commando's

ping google.com
ping 8.8.8.8

geven foutmeldingen

Diagnose & oplossing

lspci -v

vermeldt de gebruikelijke NIC met de gebruikelijke e1000e kernel driver.

dmesg | grep e1000e

ziet er ook ok uit.

ls /sys/class/net

geeft voor de verandering aan:

eth0 lo wlp68s0

Hmm. Nu wordt het interessant. De volgende stap: Kan ik zien of er verbinding is? Daar heb je uiteraard een commando voor:

ip link show dev eth0

en deze geeft:

2 eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
link/ether 1c:c1:de:b2:4e:62 brd ff:ff:ff:ff:ff:ff

en dat woordje DOWN, daar kunnen we wel wat mee:

ip link set eth0 up

Nu is-ie UP, maar hij doet verder nix

Vermoedelijk staat dhcp niet aan. Dat kan handmatig:

dhcpcd eth0

waarna de gebruikelijke communicatie met een dhcp-server wordt afgedrukt. Tjakka. Online.

Opnieuw

Haha. Netwerk doet 't nog steeds niet automatisch.

  • lspci -v | more geeft aan dat de e1000e nog altijd in gebruik is. BTW: De melding access denied die ik eerder voorbij zag komen, heb je alleen als je niet als root bent ingelogd!
  • dmesg | grep e1000e ziet er ook goed uit.
  • ip link show dev eth0: DOWN!
  • sudo ip link set eth0 up
  • sudo dhcpcd eth0 -- Online

Commando

systemctl enable dhcpcd@eth0

gegeven, en na herstart deed-ie 't wel. Ik vertrouw 'm trouwens nog steeds niet helemaal, omdat ip link set eth0 up even daarvoor halsstarrig dienst weigerde.

Nog steeds problemen

De verbinding valt regelmatig weg. Commando ip link set eth0 up brengt 'm dan niet meer tot leven. Alsof de kabel eruit is getrokken. Misschien kan z'n controller in slaapstand belanden? Herstart werkt trouwens wel.

Wat is mijn locale IP-adres?

ip addr

Wat is het adres van mijn router?

ip route

Casus: WLAN april 2014

udev Wordt niet langer gebruikt voor de naamgeving van netwerk-interfaces. Namen zoals ethX en wlanY komen daarmee te vervallen. Gebruik het commando

ip link

om de namen van devices te achterhalen.

Gebruik

iw dev

voor een overzicht van WLAN-interfaces. Bv.:

interface wlp2s3
   ifindex 3
   wdev 0x1
   addr 00:12:f0:aa:5c:36
   type managed

Start dit device middels

ip link set wlp2s3 up

Verbind de computer met het draadloze netwerk middels

wifi-menu wlp2s3

Standaard staat DHCP aan. Verbindingen kun je oa. testen door te pingen (bv. naar 8.8.8.8 - de DNS-server van Google).

Casus: DHCP (april 2015)

Achterhaal device-id:

ip link

Voeg de volgende configuratie toe aan de opstarprocedure van de computer:

systemctl enable dhcpcd@enp2s0.service

Om de NIC nu gelijk al te activeren:

systemctl start dhcpcd@enp2s0.service

Test:

ping 8.8.8.8

Casus: Geen netwerk (mei 2018)

Netwerkinterface beschikbaar?

ls /sys/class/net

geeft

enp0s3 lo

en ik geloof dat enp0s3 ethernet is.

Netwerkinterface enabled of disabled?

ip link show dev enp0s3

geeft een hoop info, maar het toverwoorde UP ontbreekt. Na

ip link set enp0s3 up

staat er wel UP tussen. ping 8.8.8.8 doet het helaas nog steeds niet.

DHCP?

Om DHCP aan te praat te krijgen, heb je een server (dhcpd) en een client (dhcpcd) nodig. Deze laatste kon ik activeren middels

dhcpcd

...en ik was online. Goede kans dat ik weer offline ben, als ik de computer herstart.

Bronnen