Arch Linux - kết nối: Mạng không thể truy cập


22

Sau năm lần cài đặt Arch Linux không thành công, tôi đã có hai cài đặt đúng. Lần đầu tiên, mạng hoạt động tốt và tôi thậm chí còn cài đặt Arch Linux qua SSH.

Sau khi khởi động từ hệ thống đã cài đặt thay vì CD trực tiếp, nó không thể kết nối với mạng, tôi nhận được thông báo sau khi tôi cố gắng ping bất cứ thứ gì, ngay cả bộ định tuyến của mình:

kết nối: Mạng không thể truy cập

Tôi đã thử cài đặt Arch một lần nữa, vì dường như không có gì trên Internet khắc phục được sự cố của tôi. Sau khi cài đặt, tôi nhận được cùng một vấn đề.

Có vẻ như nó không khởi động eth0 vì hết thời gian.


4
Bạn đã thử dhcpcd eth0chưa
uzsolt

@uzsolt Có, nó không thể thực hiện lệnh gọi phương thức: Không có lỗi tệp hoặc thư mục như vậy. Tôi cũng đã đăng một chủ đề trên các diễn đàn chính thức, tôi sẽ đăng câu trả lời ở đây nếu tôi tìm thấy một chủ đề.
Novicode

ifconfig eth0 upxong rồi? Linux có thấy card mạng của bạn (module đã được tải) không? Trước bất cứ điều gì xin vui lòngsystemctl stop netctl-eth0...
uzsolt

Chết tiệt ... bạn không có eth0, bạn ... Tôi không thể đọc nó :( bbs.archlinux.org/viewtopic.php?pid=1291880#p1291880 Vì vậy, bạn nên thiết lập NO eth0, bạn nên sử dụng thay vào đó enp1s0(hoặc cái quái gì trên ảnh của bạn :)).
uzsolt

Tôi rất vui vì đã giải quyết vấn đề của bạn.
uzsolt

Câu trả lời:


26

Vấn đề tôi gặp phải là không có eth0(từ những gì tôi có thể hiểu.) Chạy lệnh ip link, điều này sẽ xuất giao diện của bạn. Tôi không có eth0giao diện. Thay vào đó tôi đã có enp1s8.

Bởi vì tôi đã sử dụng tĩnh, tôi đã sao chép hồ sơ ví dụ cd /etc/netctlsau đó cp examples/ethernet-static my-network. Sau đó, tôi thay đổi nội dung my-networkvới nano my-network, và thay đổi giao diện từ eth0đến en1s8(hoặc bất kỳ bộ chuyển đổi của bạn là trong ip link). Cuối cùng, tôi đã kích hoạt nó để sử dụng hồ sơ đó khi khởi động netctl enable my-network.

Kích hoạt cấu hình sẽ đảm bảo rằng nó khởi động khi khởi động, nhưng không cần phải khởi động lại hệ thống, chỉ cần chạy netctl start my-networkđể khởi tạo nó ngay lập tức.

Tôi đã có thể nhận trợ giúp trên các diễn đàn chính thức của Arch Linux, bạn có thể xem chủ đề của tôi ở đó .


4

Mạng không thể truy cập có nghĩa là bạn không có tuyến đến mạng. Nếu bạn thậm chí không thể ping bộ định tuyến cục bộ, thì bạn không có địa chỉ IP hoặc giao diện mạng của bạn bị hỏng.

netctllà tiện ích tiêu chuẩn để quản lý giao diện mạng trong Arch. Nếu bạn chưa thiết lập (hoặc một cái gì đó khác), bạn sẽ không có mạng nào. Thậm chí không có DHCP.


Tôi đã sao chép một tệp ví dụ từ ví dụ / ethernet-static sang "my-network", đã sửa đổi tệp đó, sau đó kích hoạt nó khi khởi động với "netctl enable my-network". Không có xung đột IP trên mạng. Nó phải là "Thiết lập"
Novicode

Để tìm hiểu xem bạn có thể truy cập cổng mặc định của mình không (đây thường là bộ định tuyến của bạn), nhập ip route. Nếu hóa ra bạn không có cổng mặc định, bạn nên thêm một cổng cho mỗi DHCP hoặc với ip route add default via xxx.xxx.x.xxx. Để làm cho cổng mặc định vĩnh viễn, thêm IP vào /etc/network/interfaces.
Matthias Braun

3

Thiết lập mạng cho ArchLinux cũng được ghi lại trong wiki ArchLinux tại https://wiki.archlinux.org/index.php/Netctl

Một sự làm rõ quan trọng của câu trả lời với số phiếu bầu cao nhất - KHÔNG cần phải khởi động lại. Nếu chỉ có giao diện mạng và tên và cấu hình giao diện phù hợp được sử dụng trong tệp hồ sơ trong / etc / netcl (hãy để bản sao mẫu được đặt tên là mynet1), sau đó

netctl start mynet1

sẽ bắt đầu cấu hình mạng mynet1 và tuyến mạng sẽ hoạt động.

Tuy nhiên

netclt enable mynet1

sẽ cho phép dịch vụ hệ thống được khởi động bởi trình quản lý dịch vụ systemd với mỗi lần khởi động, tức là nó sẽ tạo một tệp đơn vị trong /etc/systemd/system/netc@[mynetprofilename[.service với các chi tiết đơn vị (ràng buộc và phụ thuộc thiết bị).

Cũng lưu ý rằng nếu cấu hình mạng được sửa đổi, nó sẽ phải là netctl reenable'd.


1

Archlinux nói, hãy thử dhcpcd trong trường hợp trình cài đặt của bạn không thể kết nối tự động. Điều này làm việc tại chỗ cho tôi SAU cài đặt. Chỉ cần gõ "dhcpcd" làm lệnh, đợi vài giây và sau đó "ip route" hoặc "ping 8.8.8.8" để kiểm tra xem nó có hoạt động không. Tôi thậm chí đã sử dụng "xem địa chỉ ip" để xem các địa chỉ inet và inet6 này bật lên nhanh như thế nào.

Thay vì sử dụng dhcpcd, tôi cũng có thể kết nối từ số 0 bằng:

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 là một "Trình điều khiển mạng", modinfo nói. Bằng cách tải mô-đun này, tôi nhận được một liên kết eth0 (không, đừng tìm nó trong / dev). Các lệnh "ip" kích hoạt liên kết, chọn một địa chỉ và xác định một cục bộ (mạng con) và sau đó là một cổng mặc định. Tôi đã mất khá nhiều thời gian để kiểm tra điều này (trợ giúp liên kết ip, trợ giúp địa chỉ ip, trợ giúp về lộ trình ip ...).

Vì vậy, đây là hướng dẫn, nhưng "dhcpcd" là loại nhanh hơn, và có lẽ mạnh mẽ hơn. Và bạn có thể dừng nó một cách sạch sẽ với "dhcpcd -x".

Với một ping hoạt động và danh sách nhân bản trong /etc/pacman.d/, bạn có tất cả những gì bạn cần cho pacman hoặc pacstrap.

Và vâng, tôi thấy một thông báo kernel đổi tên eth0 thành enoxxx, vì vậy bạn phải kiểm tra trước với "liên kết ip" những giao diện nào đã được thiết lập bởi systemd. Nó xảy ra ở đây:

[    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

Số .16 trong địa chỉ của tôi chỉ là bất kỳ số (miễn phí) nào và 192.168.0.1 phải luôn là cổng. Có thể tôi đã may mắn, nhưng một tin tốt là bạn có thể hack xung quanh theo systemd và inet6. Tôi sẽ thử netctl, mặc dù.

Và bây giờ tôi đã khởi động với systemd và bắt đầu dhcpcd. Tôi đã nhận được địa chỉ .15 trên "eno1" và ba địa chỉ inet6, nhưng ngoài ra, kết quả khá giống với "ip" ở trên.

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 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.