Ubuntu 上部署 Informix 的网络配置要点
一 系统网络先行
- 确认网卡名称与状态:使用命令查看接口名(如 eth0/enp0s3)与 IP,执行:
ip addr show。
- 选择配置方式:
- Ubuntu 20.04/22.04 默认使用 Netplan,配置文件位于 /etc/netplan/(如 50-cloud-init.yaml 或 01-netcfg.yaml)。
- Ubuntu 18.04/16.04 常用 /etc/network/interfaces。
- 配置静态地址(示例为 Netplan):
- 将
dhcp4: yes 改为 dhcp4: no。
- 设置
addresses: [192.168.1.100/24]、gateway4: 192.168.1.1、nameservers: { addresses: [8.8.8.8, 8.8.4.4] }。
- 应用与验证:
- Netplan:
sudo netplan apply;
- ifupdown:
sudo systemctl restart networking 或 sudo /etc/init.d/networking restart;
- 验证:
ip addr show <iface>、ip route、ping 网关与域名。
- 备注:如使用 NetworkManager,也可用
nmcli 进行配置。
二 Informix 服务端网络参数
- 监听地址与端口:在 $INFORMIXDIR/etc/sqlhosts 中为实例设置 HOST(主机名或 IP)与 PORT(如 9088),确保与应用连接串一致。
- 服务端口可达:确认 /etc/services 或监听进程已包含对应端口(如
sqlexec 9088/tcp),避免端口未注册导致连接失败。
- 主机名解析:保证数据库主机名在 /etc/hosts 或 DNS 中可解析,避免仅用不可达的短名。
- 协议与接口:确保 TCP/IP 已启用,且监听在期望的 网卡/IP 上(避免仅绑定 127.0.0.1)。
- 连接验证:从客户端使用
dbaccess 或 sqlcmd 测试连接串(服务名/HOST/PORT),并查看服务器日志与 onstat -g ntt/onstat -g nli 检查监听与连接状态。
三 防火墙与安全组
- 放行端口:在 UFW/iptables/firewalld 中放行 Informix 实例端口(如 9088/tcp)及必要的管理端口;云环境同步配置 安全组 入站规则。
- 最小暴露面:仅开放必需端口与来源网段,避免使用 0.0.0.0/0 的宽泛规则。
- 变更验证:规则生效后,从应用所在网段进行连接测试,并复查防火墙与云安全组策略是否生效。
四 客户端连接与常见排错
- 连接串要素:客户端需明确 HOST(数据库服务器 IP)、PORT(实例端口)、SERVICE/PROTOCOL(如 tcp),与 sqlhosts 或服务端监听保持一致。
- 连通性测试:
- 基础连通:
ping <DB_HOST>;
- 端口可达:
nc -vz <DB_HOST> <PORT> 或 telnet <DB_HOST> <PORT>;
- 解析校验:
nslookup <DB_HOST> 或检查 /etc/hosts。
- 日志与状态:服务端查看 online.log、
onstat -g ntt(网络线程)、onstat -g nli(监听),客户端捕获连接错误码与超时信息,交叉定位网络/权限/实例问题。