Networking (Arch Linux)
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
- Ik weet niet meer wat ik allemaal heb gedaan. https://wiki.archlinux.org/index.php/Configuring_network Was de belangrijkste bron. Ik heb oa. ergens zo'n regel toegevoegd aan een bestand om het device te hernoemen naar eth0.
- Hij is geconfigureerd als mbit-kaart, niet gbit.
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.