Arch Linux - bağlan: Ağa erişilemiyor


22

Beş başarısız Arch Linux kurulumundan sonra, doğru şekilde yüklenmiş iki tane var. İlk kez ağ iyi çalıştı ve hatta Arch Linux'u SSH üzerinden kuruyordum.

Canlı CD yerine yüklü sistemden önyükleme yaptıktan sonra ağa bağlanamıyor, yönlendiricime bile bir şey ping yapmaya çalıştığımda aşağıdaki mesajı alıyorum:

connect: Ağa erişilemiyor

Arch'ı tekrar yüklemeyi denedim, çünkü internetteki hiçbir şey sorunumu çözmedi. Yükledikten sonra aynı sorunu alıyorum.

Görünüşe göre eth0'ı başlatamıyor çünkü zaman aşımına uğradı.


4
Denedin dhcpcd eth0mi
uzsolt

@uzsolt Evet, yöntem çağrısı verilemedi: Böyle bir dosya veya dizin hatası yok. Ben de resmi forumlarda bir konu yayınladım, eğer bulabilirsem cevabı buraya göndereceğim.
Novicode

ifconfig eth0 upzaten bitti? Linux ağ kartınızı görüyor mu (modül yüklü)? Her şeyden önce lütfensystemctl stop netctl-eth0...
uzsolt

Kahretsin ... et0'in yok, sen ... Okuyamıyorum :( bbs.archlinux.org/viewtopic.php?pid=1291880#p1291880 Yani NO eth0 ayarlamalısın, kullanmalısın bunun yerine enp1s0(veya fotoğrafınızdaki cehennemin ne olduğu :)).
uzsolt

Sorununu çözdüğüne sevindim.
uzsolt

Yanıtlar:


26

Karşılaştığım sorun, eth0(anlayabildiğim kadarıyla) hiçbir şey olmamasıydı . Komutu çalıştırın ip link, bu arayüzlerinizin çıktısını almalıdır. eth0Arayüzüm yoktu . Bunun yerine vardı enp1s8.

Statik kullandığım için örnek profili cd /etc/netctlo zamanla kopyaladım cp examples/ethernet-static my-network. Ondan sonra, düzenlenebilir my-networkile nano my-networkve gelen Arayüzü değişti eth0etmek en1s8(veya adaptör ne varsa ip link). Son olarak, başlangıçta bu profili kullanmasını sağladım netctl enable my-network.

Profilin etkinleştirilmesi, önyükleme sırasında başlamasını sağlar, ancak sistemi yeniden başlatmanıza gerek yoktur, netctl start my-networkhemen başlatmak için çalıştırın .

Resmi Arch Linux forumlarında yardım alabildim, başlığımı orada görebilirsiniz .


4

Ağa erişilemiyor, ağa giden bir rotanız olmadığı anlamına gelir. Yerel yönlendiriciye ping bile yapamıyorsanız, bir IP adresiniz yoktur veya ağ arayüzünüz kapalıdır.

netctlArch'deki ağ arabirimlerini yönetmek için standart bir yardımcı programdır. Bunu (veya başka bir şeyi) ayarlamadıysanız, herhangi bir ağınız olmayacaktır. DHCP bile değil.


Örnek bir dosyayı / ethernet-static'ten "ağım" a kopyaladım, bu dosyayı değiştirdim ve "netctl ağımı etkinleştir" ile başlangıçta etkinleştirdim. Ağda IP çakışması da yok. "Kurulum" olmalıdır
Novicode

Varsayılan ağ geçidinize erişip erişemediğinizi öğrenmek için (bu genellikle yönlendiricinizdir), ip route . Varsayılan ağ geçidiniz olmadığı ortaya çıkarsa, DHCP başına veya ile bir tane eklemeniz gerekir ip route add default via xxx.xxx.x.xxx. Varsayılan ağ geçidini kalıcı yapmak için IP'yi ekleyin /etc/network/interfaces.
Matthias Braun

3

ArchLinux için ağ kurulumu, https://wiki.archlinux.org/index.php/Netctl adresindeki ArchLinux wiki'sinde iyi belgelenmiştir.

En fazla oyu alan cevabın önemli bir açıklaması - yeniden başlatmaya gerek yoktur. Yalnızca ağ arabirimi varsa ve / etc / netcl içindeki profil dosyasında uygun arabirim adı ve yapılandırması kullanılıyorsa (örnek kopyanın mynet1 olarak adlandırılmasına izin verin),

netctl start mynet1

ağ profili mynet1'i başlatacak ve ağ yolu çalışacaktır.

ancak

netclt enable mynet1

sistem hizmetinin systemd service manager tarafından her önyükleme ile başlatılmasını sağlar, yani /etc/systemd/system/netc@[mynetprofilename Cialis.service içinde birim detayları (cihaz bağlama ve bağımlılık) ile bir birim dosyası oluşturur.

Ayrıca ağ profili değiştirilirse, netctl yeniden etkinleştirilebilir olması gerektiğini unutmayın.


1

Archlinux, yükleyicinizin otomatik olarak bağlanamaması durumunda dhcpcd'yi deneyin. Bu kurulumdan sonra benim için yerinde çalıştı. Komut olarak "dhcpcd" yazın, birkaç saniye bekleyin ve ardından çalışıp çalışmadığını kontrol etmek için "ip yolu" veya "ping 8.8.8.8" komutlarını girin. Hatta bu inet ve inet6 adreslerinin ne kadar hızlı açıldığını görmek için "IP adresini izle" yi kullandım.

Dhcpcd kullanmak yerine, sıfırdan aşağıdakilerle de bağlanabilirim:

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 bir "Ağ Sürücüsü", diyor modinfo. Bu modülü yükleyerek bir eth0 bağlantısı alıyorum (hayır, / dev'de arama). "İp" komutları bağlantıyı etkinleştirir, bir adres seçer ve bir yerel (alt ağ) ve ardından bir varsayılan ağ geçidi tanımlar. Bunu test etmek oldukça zaman aldı (ip bağlantı yardımı, ip adresi yardımı, ip yolu yardımı ...).

Yani bu öğretici, ancak "dhcpcd" yazmak daha hızlı ve muhtemelen daha sağlam. Ve bunu "dhcpcd -x" ile temiz bir şekilde durdurabilirsiniz.

Çalışan bir ping ve /etc/pacman.d/ adresindeki mirrorlist ile pacman veya pacstrap için ihtiyacınız olan her şeye sahipsiniz.

Ve evet, eth0'i enoxxx olarak yeniden adlandıran bir çekirdek mesajı gördüm, bu yüzden önce "ip bağlantısı" ile hangi arayüzlerin zaten systemd tarafından ayarlandığını kontrol etmelisiniz. Burada olur:

[    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

Adresimdeki .16 herhangi bir (ücretsiz) sayıdır ve 192.168.0.1 her zaman ağ geçidi olmalıdır. Belki şanslıydım, ama sistemd ve inet6 altında hacklemek iyi haber. Yine de netctl'i deneyeceğim.

Ve şimdi systemd ile başlattım ve dhcpcd başlattım. Ben "eno1" ve 15 inet6 adresi adres .15 var, ama bunun dışında sonuç yukarıdaki "ip" -hack ile oldukça aynı.

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 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.