Arch Linux – connect: A hálózat elérhetetlen

Öt sikertelen Arch Linux telepítés után kettőt helyesen telepítettem. Először a hálózat jól működött , és még az Arch Linuxot is telepítettem SSH-n keresztül.

Miután az élő CD helyett a telepített rendszerről indultam, nem tud csatlakozni a hálózathoz, a következő üzenetet kapom, amikor bármit megpróbálok pingelni , még az útválasztóm is:

connect: A hálózat elérhetetlen

I ” Megpróbáltam újra telepíteni az Arch-ot, mert úgy tűnt, hogy az interneten semmi sem oldja meg a problémám. A telepítés után ugyanazt a problémát kapom.

Úgy tűnik, hogy nem indul el az eth0, mert időkorlátja van.

Megjegyzések

  • Megpróbálta a dhcpcd eth0 alkalmazást?
  • @uzsolt Igen, meg sikertelen metódushívást ad: Nincs ilyen fájl- vagy könyvtárhiba. Én ‘ is közzétettem egy témát a ums, ide teszem fel a választ, ha találok.
  • ifconfig eth0 up már kész? Látja a linux a hálózati kártyáját (a modul be van töltve)? Mielőtt bármit megtenne, kérem systemctl stop netctl-eth0...
  • A fenébe … te ‘ nincs eth0, te ‘ ve … ‘ nem tudom elolvasni 🙁 bbs.archlinux.org/viewtopic.php ? pid = 1291880 # p1291880 Tehát NE állítson be eth0-t, ehelyett enp1s0 (vagy mi a fene van a fotón :)).
  • Örülök, hogy megoldottam a problémádat.

Válasz

iv class = “answer” Örülök, hogy megoldottam a problémádat. >

A problémám az volt, hogy nem volt eth0 (amit megértek.) Futtassa a ip link parancsot, ennek ki kellene adnia az interfészeit. Nem rendelkeztem a eth0 felülettel. Ehelyett enp1s8 volt.

Mivel statikusat használtam, a példaprofilt másoltam a következővel: cd /etc/netctl, majd cp examples/ethernet-static my-network. Ezt követően szerkesztettem a következőt: my-network a nano my-network segítségével, és az interfészt eth0 -ről en1s8 (vagy bármi, amit az adapter a ip link fájlban található). Végül engedélyeztem, hogy indításkor használja ezt a profilt a netctl enable my-network alkalmazással.

A profil engedélyezésével biztos lehet benne, hogy indításkor elindul, de nincs szükség újraindításra. A rendszert egyszerűen futtassa a netctl start my-network futtatásával azonnali inicializáláshoz.

Segítséget kaphattam az Arch Linux hivatalos fórumain, megtekintheti a témámat ott .

Válasz

A hálózat elérhetetlen azt jelenti, hogy nincs útvonal a hálózathoz. Ha még a helyi útválasztót sem tudja pingelni, akkor vagy nincs IP-címe, vagy a hálózati felülete nem működik.

netctl a szabványos segédprogram a hálózati felületek kezeléséhez az Arch-ban. Ha még nem állította be ezt (vagy valami mást), akkor nem lesz hálózata . Még a DHCP sem.

Megjegyzések

  • Példamutató fájlt másoltam a példákból / ethernet-static a ” my-network , módosította a fájlt, majd indításkor engedélyezte az ” netctl engedélyezésével a my-network ” paranccsal. Nincsenek IP-ütközések a hálózaton sem. ” Be kell állítania ”
  • Annak kiderítésére, hogy elérheti-e az alapértelmezett átjárót (ez gyakran előfordul az útválasztóhoz), írja be az ip route parancsot. Ha kiderül, hogy nincs alapértelmezett átjárója, akkor hozzá kell adnia egyet DHCP-nként vagy a ip route add default via xxx.xxx.x.xxx paranccsal. Az alapértelmezett átjáró állandóvá tételéhez adja hozzá az IP-t a /etc/network/interfaces címhez.

Válasz

Az Archlinux azt mondja: próbálkozzon a dhcpcd-vel, hátha a telepítő nem tud automatikusan csatlakozni. Ez a telepítés után a helyszínen működött. Csak írja be a” dhcpcd “parancsot, várjon néhány másodpercet, majd” ip útvonal ” vagy “ping 8.8.8.8”, hogy ellenőrizzem, működik-e. Még a “watch ip address” -et is használtam, hogy lássam, milyen gyorsan jelennek meg ezek az inet és inet6 címek.

A dhcpcd használata helyett a nulla a következővel:

modprobe e1000e ip link set dev eth0 up ip address add 192.168.0.16/24 dev eth0 ip route add 192.168.0.0/24 dev eth0 ip route add default via 192.168.0.1 

Az e1000e egy “hálózati illesztőprogram”, mondja a modinfo. A modul betöltésével kapok egy eth0 linket (nem, ne keresse azt a / dev-ben). Az “ip” parancsok aktiválják a kapcsolatot, kiválasztanak egy címet, és meghatároznak egy helyi (alhálózatot), majd egy alapértelmezett átjárót. Elég sok időbe telt, mire ezt kipróbáltam (ip link help, ip address help, ip route help …).

Tehát ez tanulságos, de a „dhcpcd” gyorsabb, és valószínűleg robusztusabb. És tisztán leállíthatja a “dhcpcd -x” paranccsal.

Működő pingeléssel és az /etc/pacman.d/ könyvtárban található tükrözőlistával minden szükséges megvan a pacmanhoz vagy a pacstrap-hoz.

És igen, láttam egy kernelüzenetet, amely átnevezte az eth0-t enoxxx-ra, ezért először az “ip link” segítségével kell ellenőriznie, hogy milyen interfészeket állított be a systemd. Itt történik:

[ 3.052354] e1000e 0000:00:1f.6 eth0: (PCI Express:2.5GT/s:Width x1) 94:c6:91:a5:39:b8 [ 3.052360] e1000e 0000:00:1f.6 eth0: Intel(R) PRO/1000 Network Connection [ 3.052445] e1000e 0000:00:1f.6 eth0: MAC: 13, PHY: 12, PBA No: FFFFFF-0FF [ 3.055917] e1000e 0000:00:1f.6 eno1: renamed from eth0 

A címemben szereplő .16 csak tetszőleges (szabad) szám, és a 192.168.0.1 legyen mindig átjáró. Talán szerencsém volt, de jó hír, hogy a systemd és az inet6 alatt feltörhetsz. Megpróbálom mégis a netctl-t.

És most elindítottam a systemd-t, és elindult a dhcpcd. .15 címet kaptam az “eno1” és három inet6 címet, de ettől eltekintve az eredmény teljesen ugyanaz, mint a fenti “ip” -hacknél.

3: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 94:c6:91:a5:39:b8 brd ff:ff:ff:ff:ff:ff inet 192.168.0.15/24 brd 192.168.0.255 scope global noprefixroute eno1 valid_lft forever preferred_lft forever inet6 2a05:41c0:12:bf00::2/128 scope global dynamic noprefixroute valid_lft 2559430sec preferred_lft 572230sec inet6 2a05:41c0:12:bf00:f51e:97c1:de6f:6f49/64 scope global dynamic mngtmpaddr noprefixroute valid_lft 2591994sec preferred_lft 604794sec inet6 fe80::47cf:a2e4:af0b:b7cd/64 scope link valid_lft forever preferred_lft forever default via 192.168.0.1 dev eno1 proto dhcp src 192.168.0.15 metric 203 192.168.0.0/24 dev eno1 proto dhcp scope link src 192.168.0.15 metric 203 

Válasz

Az ArchLinux hálózati beállításai jól dokumentálva vannak az ArchLinux wiki-ben itt: https://wiki.archlinux.org/index.php/Netctl

A legtöbb szavazatot kapott válasz fontos tisztázása – ott nem kell újraindítani. Ha csak a hálózati interfész van, és a / / / etc / netcl fájlban a profilfájlban a megfelelő interfész neve és konfigurációja van (a példaminta legyen a mynet1 nevű), akkor

netctl start mynet1 

elindítja a mynet1 hálózati profilt, és a hálózati útvonal működni fog.

Azonban

netclt enable mynet1 

lehetővé teszi a rendszerszolgáltatás elindítását a systemd által service manager minden indításkor, azaz létrehoz egy egységfájlt az /etc/systemd/system/netc@[mynetprofilename].service fájlban az egység részleteivel (eszközkötés és függőség).

Ne feledje, hogy ha a hálózati profil módosítva van, a netctl reenable-nak kell lennie “d.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük