解决Oracle虚拟机无法联网的问题,防火墙规则已经全部开放了包括虚拟机和Oracle的云防火墙,但是还是无法联网
最后才发现Oracle防火墙规则分为有状态和无状态,当时开放的规则使用的是无状态,最后重新更新Oracle防火墙为有状态即可正常联网
关于网络有状态和无状态,摘自AI的介绍
有状态(Stateful,默认)
- 你只需要配置入站(Ingress)规则允许流量进来
- 系统会自动记住这个连接,对应的返回流量(出站响应)会被自动放行,不需要你额外配一条Egress规则
- 类似于普通防火墙的"连接追踪"机制
举例:你允许 TCP 443 入站,某个用户访问你的网站,服务器返回数据给他,这个返回包会被自动放行,不用你专门在Egress里加规则。
无状态(Stateless)
- 系统不会自动追踪连接状态,Ingress和Egress规则是完全独立的
- 如果你设置了无状态的Ingress规则允许流量进来,你必须手动再配一条对应的Egress规则,否则返回的响应包会被挡住,导致连接建立了但传不了数据(表现类似"连不通"或"卡住")