linux 连不上 127.0.0.1

碰上了点阴间的情况,debian 11系统居然连不上127.0.0.1

查了一轮,最后竟然是环回网卡lo没有地址,过于惊讶,特此记一笔。

先来一波ip addr

1
2
3
4
5
6
7
8
9
10
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
altname enp0s17
altname ens17
inet xx.xx.xxx.xx/24 brd xx.xx.xxx.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::dad5:d8ff:fe00:74e/64 scope link
valid_lft forever preferred_lft forever

可以看到lo下面是没有地址的,这时候只需要来一句 ip addr add 127.0.0.1/8 dev lo 就能解决问题,如果开启了ipv6,建议再来一句 ip addr add ::1/128 dev lo

::1/128是ipv6的环回地址。