CentOS Java网络配置主要包括系统网络、Java应用参数及防火墙设置,具体如下:
网络接口配置
/etc/sysconfig/network-scripts/ifcfg-eth0
(替换为实际网卡名),设置BOOTPROTO
(static
/dhcp
)、IPADDR
、NETMASK
、GATEWAY
、DNS1
等参数,保存后执行sudo systemctl restart network
生效。nmcli
命令修改连接配置,如nmcli connection modify <连接名> ipv4.method manual ipv4.dns "8.8.8.8"
,然后nmcli connection up <连接名>
。防火墙配置
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
,然后sudo firewall-cmd --reload
。sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
,再reload
。DNS配置
编辑/etc/resolv.conf
,添加DNS服务器,如nameserver 8.8.8.8
,保存后生效。
JVM代理设置
启动时添加参数:
-Dhttp.proxyHost=proxy.example.com -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.example.com -Dhttps.proxyPort=8080
(若需排除某些主机不走代理,可添加-Dhttp.nonProxyHosts="localhost|127.0.0.1|*.example.com"
)。
SSL/TLS配置
编辑$JAVA_HOME/jre/lib/security/java.security
,设置信任库和密钥库路径:
javax.net.ssl.trustStore=/path/to/truststore.jks
javax.net.ssl.trustStorePassword=密码
。
其他参数
-Djava.net.preferIPv4Stack=true
。-Dsun.net.inetaddr.ttl=60
(单位:秒)。ip addr
或ifconfig
检查网络接口IP是否正确。ping
测试网络连通性,curl
测试HTTP服务响应。-verbose:class
或日志确认网络参数生效。注意:若使用云服务器,需在云控制台确认安全组规则已放行对应端口。
参考来源: