我有一个小型 EC2 Ubuntu 实例,它运行良好已超过 10 年,并且没有任何传入连接和传出连接问题。突然间简单的命令 sudo apt...
我有一个小型 EC2 Ubuntu 实例,它运行良好已超过 10 年,并且没有任何传入连接和传出问题。
突然间,一个简单的命令 sudo apt update
开始无法连接到存储库,如下所示:
无法启动与 eu-west-1.ec2.archive.ubuntu.com:80 (2a05:d018:fd:f302:55ec:6d1c:c751:1067) 的连接。- 连接 (101: 网络不可访问)
它是相当旧的 16 版本,因此使用最新的 Ubuntu 24 创建了新的 EC2 实例。最初一切都运行良好,但是在我安装了 Docker 之后,问题又出现了,现在我甚至无法从外面获取任何东西,它只是卡住直到超时:
wget http://google.com/ 正在解析 google.com (google.com)... 172.253.116.113, 172.253.116.138, 172.253.116.139, ...正在连接到 google.com (google.com)|172.253.116.113|:80... ^C
适当更新:
无法获取 https://download.docker.com/linux/ubuntu/dists/noble/InRelease 无法启动与 download.docker.com:443 (2600:9000:265e:0:3:db06:4200:93a1) 的连接。- 连接(101:网络不可达)
传入连接,例如 SSH 工作 w/p
AWS 控制台中的安全出站规则允许一切:
全部 全部 0.0.0.0/0
网络设置也很好,但问题再次出现在安装 Docker 之后(至少看起来是这样)
我也有本地的 Ubuntu 20 服务器,上面有 docker,它运行完美,尽管我做的和我在 EC2 实例上做的一模一样
我怀疑路由表存在一些混乱,但我没有 netstat 或其他网络工具,无法安装它们。
我设法收集的一些信息
sudo iptables -L -v -n
Chain INPUT (policy ACCEPT 0 packets, 0 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
0 0 DOCKER-USER 0 -- * * 0.0.0.0/0 0.0.0.0/0
0 0 DOCKER-ISOLATION-STAGE-1 0 -- * * 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT 0 -- * docker0 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED
0 0 DOCKER 0 -- * docker0 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT 0 -- docker0 !docker0 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT 0 -- docker0 docker0 0.0.0.0/0 0.0.0.0/0
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain DOCKER (1 references)
pkts bytes target prot opt in out source destination
Chain DOCKER-ISOLATION-STAGE-1 (1 references)
pkts bytes target prot opt in out source destination
0 0 DOCKER-ISOLATION-STAGE-2 0 -- docker0 !docker0 0.0.0.0/0 0.0.0.0/0
0 0 RETURN 0 -- * * 0.0.0.0/0 0.0.0.0/0
Chain DOCKER-ISOLATION-STAGE-2 (1 references)
pkts bytes target prot opt in out source destination
0 0 DROP 0 -- * docker0 0.0.0.0/0 0.0.0.0/0
0 0 RETURN 0 -- * * 0.0.0.0/0 0.0.0.0/0
Chain DOCKER-USER (1 references)
pkts bytes target prot opt in out source destination
0 0 RETURN 0 -- * * 0.0.0.0/0 0.0.0.0/0
ip route
default via 172.31.32.1 dev enX0 proto dhcp src 172.31.35.63 metric 100
172.31.0.2 via 172.31.32.1 dev enX0 proto dhcp src 172.31.35.63 metric 100
172.31.32.0/20 dev enX0 proto kernel scope link src 172.31.35.63 metric 100
172.31.32.1 dev enX0 proto dhcp scope link src 172.31.35.63 metric 100
192.168.1.0/24 dev docker0 proto kernel scope link src 192.168.1.1 linkdown
curl -v http://google.com
* Host google.com:80 was resolved.
* IPv6: 2a00:1450:400b:c02::65, 2a00:1450:400b:c02::8b, 2a00:1450:400b:c02::8a, 2a00:1450:400b:c02::71
* IPv4: 209.85.203.139, 209.85.203.100, 209.85.203.102, 209.85.203.101, 209.85.203.138, 209.85.203.113
* Trying 209.85.203.139:80...
* Trying [2a00:1450:400b:c02::65]:80...
* Immediate connect fail for 2a00:1450:400b:c02::65: Network is unreachable
* Trying [2a00:1450:400b:c02::8b]:80...
* Immediate connect fail for 2a00:1450:400b:c02::8b: Network is unreachable
总结:10 年来,即使在安装 docker 后的新实例上,连接也没有问题——问题
如能提供任何关于如何解决问题的建议,我们将不胜感激
我下载了 samba 源 4.20.2,并在 ubuntu 22.04.4 服务器上成功构建并安装。我打算修改一些源以供公司内部使用,然后构建它们,然后使用它们。我...
我下载了 samba 源 4.20.2,并在 ubuntu 22.04.4 服务器上成功构建并安装。我打算修改一些源以供公司内部使用,然后构建它们,然后使用它们。我试图从 source3/smbd/server.c 调用外部库文件(例如 libxxx.so )中的函数。此时,我尝试修改 wscript 或 wscript_build 并进行构建,但失败了。
修改后的来源和结果如下。
def build(bld):
'''build all targets'''
bld.env.LIBPATH.extend(['/usr/local/samba/lib/yyy', '/samba_dev/bin/default/source3'])
bld.env.LIB.extend(['xxx'])
...
bld.SAMBA3_BINARY('smbd/smbd',
source='smbd/server.c smbd/smbd_cleanupd.c',
deps='''
xxx
CMDLINE_S3
smbd_base
REG_FULL
''',
install_path='${SBINDIR}')
...
p5
p6
我想听听解决这个问题的建议或提示。