无法使用 apt/curl/wget/git 但可以 Ping

无法使用 apt/curl/wget/git 但可以 Ping

我有一台运行 ubuntu server 20 的 raspberry pi,无法连接到互联网,但可以使用 ping。这个问题之前已经被很多人问过,但是这些问题中提供的解决方案并不能解决我的问题。

我可以 ping www.ubuntu.com

64 bytes from cactuar.canonical.com (91.189.88.180): icmp_seq=3 ttl=45 time=118 ms

但我不能使用 sudo apt update

Could not connect to ports.ubuntu.com:80 (91.189.88.150), connection timed out

使用 curl 时我也遇到类似的错误。我检查了我的 iptables,没有发现任何问题

Chain INPUT (policy ACCEPT 113 packets, 8043 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 71 packets, 7411 bytes)
 pkts bytes target     prot opt in     out     source               destination

我已禁用 UFW(ufw 状态):

Status: inactive

我通过 netplan 设置了一个静态 IP,文件如下(cat /etc/netplan/netconf.yaml)并创建了 /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg 文件:

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses: [100.65.225.70/24]
      gateway4: 100.65.225.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

ip addr show 的输出是:

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
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether b8:27:eb:01:4f:8d brd ff:ff:ff:ff:ff:ff
    inet 100.65.225.70/24 brd 100.65.225.255 scope global eth0
       valid_lft forever preferred_lft forever
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether b8:27:eb:54:1a:d8 brd ff:ff:ff:ff:ff:ff

我读到过有东西可能阻塞了端口 80,但我没有看到任何这样的事情。有人能告诉我还有什么可能导致这个问题吗?

答案1

你可以尝试下载

wget https://cpan.metacpan.org/authors/id/S/SY/SYP/Net-Curl-0.44.tar.gz

这个可以下载吗

iptables 里有规则吗?

ip6tables -nxvL
iptables -nxvL

您是否位于任何其他外部防火墙后面?

答案2

您能否删除 /etc/netplan 中的所有文件并设置文件 00-installer-config.yaml 到位。

# network config
network:
  ethernets:
    eth0:
      dhcp4: true
  version: 2

这将启用 dhcp 并查看 wget download 是否正在运行。查看以下输出也很有趣:

ip addr

相关内容