Arch Linux – připojení: Síť je nedostupná (Čeština)

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

  • Zkoušeli jste dhcpcd eth0?
  • @uzsolt Ano, je dává volání metody se nezdařilo vydat: Žádná taková chyba souboru nebo adresáře. Také jsem ‚ zveřejnil téma u úředníka pro hm, zveřejním zde odpověď, pokud ji najdu.
  • ifconfig eth0 up již hotovo? Vidí linux vaši síťovou kartu (modul je načten)? Než začnete, prosím systemctl stop netctl-eth0...
  • Sakra … vy ‚ nemáte žádný eth0, ‚ ve … Nemohu to ‚ přečíst 🙁 bbs.archlinux.org/viewtopic.php ? pid = 1291880 # p1291880 Měli byste tedy nastavit NO eth0, místo toho byste měli použít enp1s0 (nebo co to sakra na vaší fotografii je :)).
  • Jsem ‚ jsem rád, že jsem váš problém vyřešil.

Odpovědět

Problém, kterému jsem čelil, byl ten, ž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 IP adresu 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 pro mě fungovalo hned 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 otestoval (pomoc s ip odkazem, pomoc s IP adresou, pomoc s IP cestou …).

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é objasnění 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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *