温馨提示×

CentOS Java网络配置怎样

小樊
44
2025-09-15 16:25:08
栏目: 编程语言

CentOS Java网络配置主要包括系统网络、Java应用参数及防火墙设置,具体如下:

一、系统网络配置

  1. 网络接口配置

    • 命令行方式:编辑/etc/sysconfig/network-scripts/ifcfg-eth0(替换为实际网卡名),设置BOOTPROTOstatic/dhcp)、IPADDRNETMASKGATEWAYDNS1等参数,保存后执行sudo systemctl restart network生效。
    • NetworkManager方式:使用nmcli命令修改连接配置,如nmcli connection modify <连接名> ipv4.method manual ipv4.dns "8.8.8.8",然后nmcli connection up <连接名>
  2. 防火墙配置

    • 开放端口: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
  3. DNS配置
    编辑/etc/resolv.conf,添加DNS服务器,如nameserver 8.8.8.8,保存后生效。

二、Java应用网络参数

  1. 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")。

  2. SSL/TLS配置
    编辑$JAVA_HOME/jre/lib/security/java.security,设置信任库和密钥库路径:
    javax.net.ssl.trustStore=/path/to/truststore.jks
    javax.net.ssl.trustStorePassword=密码

  3. 其他参数

    • 优先使用IPv4:-Djava.net.preferIPv4Stack=true
    • 调整DNS缓存时间:-Dsun.net.inetaddr.ttl=60(单位:秒)。

三、验证配置

  • 使用ip addrifconfig检查网络接口IP是否正确。
  • ping测试网络连通性,curl测试HTTP服务响应。
  • 启动Java应用时,通过-verbose:class或日志确认网络参数生效。

注意:若使用云服务器,需在云控制台确认安全组规则已放行对应端口。

参考来源:

0