Ö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 én ú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
Válasz
A problémám az volt, hogy nem volt eth0
(amit é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 my-network
elemet a nano my-network
paranccsal, é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, vagy nincs IP-címe, vagy a hálózati felülete nem működik.
netctl
a hálózati segédprogramok kezelésének szokásos segédprogramja az Arch-ban. Ha ezt (vagy valami mást) nem állította be, akkor nem lesz hálózata . Még a DHCP sem.
Megjegyzések
- Példapéldányt másoltam a példákból / ethernet-static a következőbe: ” 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, adjon hozzá egyet DHCP-nként, vagy aip 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 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 hálózati interfész van, és az / etc / netcl fájlban a profilfájlban a megfelelő interfész neve és konfigurációja van (a példány példánya legyen mynet1), akkor
netctl start mynet1
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.
dhcpcd eth0
-t?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érjük,systemctl stop netctl-eth0...
enp1s0
(vagy mi a fene van a fotón :)).