Po pěti neúspěšných instalacích Arch Linuxu mám dvě, které byly nainstalovány správně. Poprvé síť fungovala dobře , a dokonce jsem instaloval Arch Linux přes SSH.
Po zavedení z nainstalovaného systému namísto živého CD se nemůže připojit k síti, při pokusu o ping na cokoli se zobrazí následující zpráva , dokonce i můj router:
connect: Network is unreachable
I “ Pokusil jsem se znovu nainstalovat Arch, protože se zdálo, že nic na internetu můj problém nevyřeší. Po instalaci dostávám stejný problém.
Zdá se, že se nepodařilo spustit eth0, protože vypršel časový limit.
Komentáře
Odpovědět
Problém, kterému jsem čelil, spočíval v tom, že neexistoval žádný eth0
(z čeho rozumím). Spusťte příkaz ip link
, toto by mělo vygenerovat vaše rozhraní. Neměl jsem eth0
rozhraní. Místo toho jsem měl enp1s8
.
Protože jsem používal statický profil, zkopíroval jsem ukázkový profil pomocí cd /etc/netctl
a poté cp examples/ethernet-static my-network
. Poté jsem my-network
upravil pomocí nano my-network
a změnil jsem rozhraní z eth0
na en1s8
(nebo jakýkoli váš adaptér je v ip link
). Nakonec jsem povolil použití tohoto profilu při spuštění pomocí netctl enable my-network
.
Povolení profilu zajistí, že se spustí při spuštění, ale není třeba restartovat systém, jednoduše spusťte netctl start my-network
a okamžitě jej inicializujte.
Byl jsem schopen získat pomoc na oficiálních fórech Arch Linuxu, můžete si prohlédnout mé téma tam .
Odpovědět
Síť nedosažitelná znamená, že nemáte trasa do sítě. Pokud nemůžete provést ani ping na lokální router, nemáte IP adresu nebo je vaše síťové rozhraní nefunkční.
netctl
je standardní nástroj pro správu síťových rozhraní v Archu. Pokud jste to (nebo něco jiného) nenastavili, nebudete mít žádnou síť . Ani DHCP.
Komentáře
- Zkopíroval jsem ukázkový soubor z examples / ethernet-static do “ moje-síť , upravil tento soubor a poté jej povolil při spuštění pomocí “ netctl enable my-network „. V síti nejsou žádné konflikty IP. Mělo by to být “ Nastavit “
- Chcete-li zjistit, zda máte přístup k výchozí bráně (často router), zadejte
ip route
. Pokud se ukáže, že nemáte žádnou výchozí bránu, měli byste přidat jednu na každý DHCP nebo pomocíip route add default via xxx.xxx.x.xxx
. Chcete-li, aby byla výchozí brána trvalá, přidejte adresu IP do/etc/network/interfaces
.
Odpovědět
Archlinux říká, zkuste dhcpcd v případě, že se váš instalační program nemůže automaticky připojit. Toto mi fungovalo na místě PO instalaci. Stačí zadat jako příkaz„ dhcpcd “, počkat několik sekund a poté„ ip route “ nebo „ping 8.8.8.8“, abych zkontroloval, zda to funguje. Dokonce jsem použil „sledovat IP adresu“, abych zjistil, jak rychle se tyto adresy inet a inet6 objeví.
Místo použití dhcpcd se mohu připojit také z nula s:
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
e1000e je „síťový ovladač“, říká modinfo. Načtením tohoto modulu získám odkaz eth0 (ne, nehledej to v / dev). Příkazy „ip“ aktivují odkaz, vyberou adresu a definují místní (podsíť) a poté výchozí bránu. Trvalo mi to docela dlouho, než jsem to vyzkoušel (pomoc s ip odkazem, pomoc s adresou IP, pomoc s cestou IP …).
Toto je tedy poučné, ale psaní „dhcpcd“ je rychlejší a pravděpodobně i robustnější. A můžete to čistě zastavit pomocí „dhcpcd -x“.
S fungujícím pingem a zrcadlovým seznamem v /etc/pacman.d/ máte vše, co potřebujete pro pacman nebo pacstrap.
A ano, viděl jsem zprávu jádra přejmenovávající eth0 na enoxxx, takže musíte nejprve zkontrolovat pomocí „ip link“, jaká rozhraní jsou již nastavena systemd. Stává se to zde:
[ 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
.16 v mé adrese je jen libovolné (bezplatné) číslo a brána by měla být vždy 192.168.0.1. Možná jsem měl štěstí, ale je to dobrá zpráva, že se můžete hacknout pod systemd a inet6. Zkusím to ale netctl.
A právě teď jsem spustil systemd a spustil dhcpcd. Dostal jsem adresu .15 na „eno1“ a tři adresy inet6, ale kromě toho je výsledek zcela stejný jako u výše uvedeného „ip“ -hack.
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
Odpověď
Nastavení sítě pro ArchLinux je ve wiki ArchLinuxu dobře zdokumentováno at https://wiki.archlinux.org/index.php/Netctl
Jedno důležité vysvětlení odpovědi s nejvyšším počtem hlasů – zde není třeba restartovat. Pokud je k dispozici pouze síťové rozhraní a v souboru profilu v / etc / netcl je použit správný název a konfigurace rozhraní (nechť je příklad kopie pojmenován mynet1), pak
netctl start mynet1
spustí síťový profil mynet1 a síťová trasa bude fungovat.
Nicméně
netclt enable mynet1
umožní spuštění systémové služby pomocí systemd správce služeb při každém spuštění, tj. vytvoří soubor jednotky v /etc/systemd/system/netc@[mynetprofilename].service s podrobnostmi o jednotce (vazba zařízení a závislost).
Všimněte si také, že pokud síťový profil je upraven, musel by být znovu povolen „d.
dhcpcd eth0
?ifconfig eth0 up
již hotovo? Vidí linux vaši síťovou kartu (modul je načten)? Před čímkoli prosímsystemctl stop netctl-eth0...
enp1s0
(nebo co to sakra na vaší fotografii je :)).