Arch linux 安装 - 没有互联网连接,无法 ping 网关

mat*_*415 5 networking arch-linux system-installation

我正在一台非常旧的松下 CF-29 Toughbook 上从 CD 干净地安装 32 位 Arch Linux。尝试从安装 iso 上的终端连接到 Internet 不起作用。我正在使用以太网电缆。我的界面叫做 enp2s2:

# ip link
1: lo: ...
2: enp2s: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq-codel state UNKNOWN mode DEFAULT group default qlen 1000
link/ether 00:0b:97:2b:e7:2e brd ff:ff:ff:ff:ff:ff
Run Code Online (Sandbox Code Playgroud)

尝试 ping 谷歌时:

# ping -c 3 www.google.com
ping: www.google.com: Name or service not known
Run Code Online (Sandbox Code Playgroud)

还有我的网关:

# ping 192.168.1.1
connect: Network is unreachable
Run Code Online (Sandbox Code Playgroud)

8.8.8.8 也会发生同样的情况。

我试图添加一个网关:

# route add default gw 192.168.1.1
SIOCADDRT: Network is unreachable
Run Code Online (Sandbox Code Playgroud)

dhcpcd 可以达到:

# dhcpcd enp2s2
DUID 00:01:00:01:1f:8a:90:98:00:0b:97:2b:e7:2e
enp2s2: IAID 97:2b:e7:2e
enp2s2: soliciting an IPv6 router
enp2s2: soliciting a DHCP lease
enp2s2: no IPv6 routers available
timed out
dhcpcd exited
Run Code Online (Sandbox Code Playgroud)

我试过这两个:

# ip link set enp2s2 up
# systemctl enable dhcpcd@enp2s2.service
Run Code Online (Sandbox Code Playgroud)

两者都没有任何影响。在阅读本文之前,我还没有认为这是路由器问题,但这有多大可能?

也许我错过了一些明显的东西。在此先感谢您的帮助!

编辑网络配置文件

/etc # cat netconfig
udp        tpi_clts       v    inet        udp   -    - 
tcp        tpi_cots_ord   v    inet        tcp   -    -
udp6       tpi_clts       v    inet6       udp   -    -
tcp6       tpi_cots_ord   v    inet6       tcp   -    -
rawip      tpi_raw        -    inet         -    -    -
local      tpi_cots_ord   -    loopback     -    -    -
unix       tpi_cots_ord   -    loopback     -    -    -
Run Code Online (Sandbox Code Playgroud)

小智 0

dhcpcd enps2s2 得到这个输出

# dhcpcd enp2s2
DUID 00:01:00:01:1f:8a:90:98:00:0b:97:2b:e7:2e
enp2s2: IAID 97:2b:e7:2e
enp2s2: soliciting an IPv6 router
enp2s2: soliciting a DHCP lease
enp2s2: no IPv6 routers available
timed out
dhcpcd exited
Run Code Online (Sandbox Code Playgroud)

从这个输出中,我们可以知道您的网络中没有 DHCP 服务。所以您的设备中没有 IP 地址

您可以使用此命令手动分配

# ip link set eth0 up
# ip addr add 192.168.1.2/24 broadcast 192.168.1.255 dev eth0
# ip route add default via 192.168.1.1
Run Code Online (Sandbox Code Playgroud)