Setelah lima instalasi Arch Linux gagal, saya punya dua yang diinstal dengan benar. Pertama kali, jaringan bekerja dengan baik, dan saya bahkan menginstal Arch Linux melalui SSH.
Setelah boot dari sistem yang terinstal dan bukan live CD, itu tidak dapat terhubung ke jaringan, saya mendapatkan pesan berikut ketika saya mencoba melakukan ping apa pun, bahkan router saya:
terhubung: Jaringan tidak dapat dijangkau
Saya sudah mencoba menginstal Arch lagi, karena sepertinya tidak ada yang memperbaiki masalah saya di Internet. Setelah menginstal, saya mendapatkan masalah yang sama.
Tampaknya gagal memulai eth0 karena waktu habis.
networking
arch-linux
Novicode
sumber
sumber
dhcpcd eth0
?ifconfig eth0 up
sudah selesai? Apakah linux melihat kartu jaringan Anda (modul dimuat)? Sebelum apa pun, silakansystemctl stop netctl-eth0...
enp1s0
(atau apa yang ada di foto Anda :)).Jawaban:
Masalah yang saya hadapi adalah tidak ada
eth0
(dari apa yang bisa saya mengerti.) Jalankan perintahip link
, ini akan menampilkan antarmuka Anda. Saya tidak memilikieth0
antarmuka. Justru saya yang melakukannyaenp1s8
.Karena saya menggunakan statis, saya menyalin contoh profil dengan
cd /etc/netctl
itucp examples/ethernet-static my-network
. Setelah itu, saya editmy-network
dengannano my-network
, dan mengubah antarmuka darieth0
menjadien1s8
(atau apa pun adaptor Andaip link
). Akhirnya, saya mengaktifkannya untuk menggunakan profil itu pada startup dengannetctl enable my-network
.Mengaktifkan profil akan memastikan bahwa itu dimulai saat boot, tetapi tidak perlu me-reboot sistem, cukup jalankan
netctl start my-network
untuk menginisialisasi segera.Saya bisa mendapatkan bantuan di forum Arch Linux resmi, Anda dapat melihat topik saya di sana .
sumber
Jaringan yang tidak terjangkau berarti Anda tidak memiliki rute ke jaringan. Jika Anda bahkan tidak dapat melakukan ping ke router lokal, Anda tidak memiliki alamat IP atau antarmuka jaringan Anda sedang tidak aktif.
netctl
adalah utilitas standar untuk mengelola antarmuka jaringan di Arch. Jika Anda belum mengaturnya (atau yang lainnya), Anda tidak akan memiliki jaringan apa pun. Bahkan DHCP.sumber
ip route
. Jika ternyata Anda tidak memiliki gateway default, Anda harus menambahkan satu per DHCP atau denganip route add default via xxx.xxx.x.xxx
. Untuk membuat gateway default permanen, tambahkan IP ke/etc/network/interfaces
.Pengaturan jaringan untuk ArchLinux didokumentasikan dengan baik di wiki ArchLinux di https://wiki.archlinux.org/index.php/Netctl
Satu klarifikasi penting dari jawaban dengan jumlah suara terbanyak - TIDAK perlu untuk memulai kembali. Jika hanya antarmuka jaringan yang ada dan nama antarmuka yang tepat dan konfigurasi yang digunakan dalam file profil di / etc / netcl (biarkan salinan contoh bernama mynet1), maka
akan memulai profil jaringan mynet1 dan rute jaringan akan berfungsi.
Namun
akan memungkinkan layanan sistem dimulai oleh manajer layanan systemd dengan setiap boot, yaitu ia akan membuat file unit di /etc/systemd/system/netc@[mynetprofilename[.service dengan detail unit (ikatan dan ketergantungan perangkat).
Perhatikan juga bahwa jika profil jaringan diubah itu harus netctl diaktifkan kembali.
sumber
Archlinux mengatakan, coba dhcpcd jika installer Anda tidak dapat terhubung secara otomatis. Ini bekerja di tempat bagi saya SETELAH instalasi. Cukup ketik "dhcpcd" sebagai perintah, tunggu beberapa detik, lalu "ip route" atau "ping 8.8.8.8" untuk memeriksa apakah itu berfungsi. Saya bahkan menggunakan "watch ip address" untuk melihat seberapa cepat alamat inet dan inet6 ini muncul.
Alih-alih menggunakan dhcpcd, saya juga dapat terhubung dari nol dengan:
e1000e adalah "Network Driver", kata modinfo. Dengan memuat modul ini saya mendapatkan tautan eth0 (tidak, jangan mencarinya di / dev). Perintah "ip" mengaktifkan tautan, memilih alamat dan menentukan lokal (subnet) dan kemudian gateway default. Butuh beberapa waktu untuk menguji ini (bantuan tautan ip, bantuan alamat ip, bantuan rute ip ...).
Jadi ini instruktif, tetapi "dhcpcd" lebih cepat untuk mengetik, dan mungkin lebih kuat. Dan Anda dapat menghentikannya dengan bersih dengan "dhcpcd -x".
Dengan ping yang berfungsi dan mirrorlist di /etc/pacman.d/ Anda memiliki semua yang Anda butuhkan untuk pacman atau pacstrap.
Dan ya, saya melihat pesan kernel mengganti nama eth0 menjadi enoxxx, jadi Anda harus memeriksa dulu dengan "ip link" antarmuka apa yang sudah diatur oleh systemd. Ini terjadi di sini:
.16 di alamat saya adalah sembarang nomor (gratis), dan 192.168.0.1 harus selalu menjadi gateway. Mungkin saya beruntung, tetapi ini adalah kabar baik bahwa Anda dapat meretas di bawah systemd dan inet6. Saya akan mencoba netctl.
Dan sekarang saya telah boot dengan systemd dan dhcpcd telah dimulai. Saya mendapat alamat .15 pada "eno1" dan tiga alamat inet6, tetapi selain itu hasilnya hampir sama dengan di atas "ip" -hack.
sumber