linux系统正常,浏览器却无法访问网页
情景: centos7.9 系统跑的一个项目,但从浏览器死活访问不到页面。只有sshd服务可以访问出来,其他例如mysql、redis、nacos等等都访问不到。在此情景下排查发现是ipv4和ipv6的网络冲突。解决方法如下:
1、禁用ipv6
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no" # 禁用 IPv6
IPV6_AUTOCONF="no" # 禁用 IPv6 自动配置
IPV6_DEFROUTE="no"
IPV6_FAILURE_FATAL="no"
NAME="ens192"
UUID="f4bcfa4f-14c0-4ca4-8c63-a6def8686ae4"
DEVICE="ens192"
ONBOOT="yes"
IPADDR=192.168.0.39
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=223.5.5.5
DNS2=8.8.8.8
systemctl restart network
2、尝试彻底禁用 IPv6
ip a | grep inet6
# 执行以上命令如果还有IPv6,请继续执行
echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6 = 1" >> /etc/sysctl.conf
sysctl -p
ip a | grep inet6
reboot
# 到此就解决问题了