我有一台运行 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