如何在 Rocky Linux 中使用 nmcli 配置和管理代理服务器?

问题浏览数Icon
10
问题创建时间Icon
2025-04-21 14:09:00
回答 | 共 2 个
作者头像
dongyue22

在Rocky Linux中使用nmcli配置代理服务器时,建议优先通过NetworkManager实现系统级代理管理,而非依赖环境变量。可通过以下步骤:

  1. 连接识别:使用nmcli connection show确定目标网络连接名称(如eth0或ens192)。
  2. 代理配置
    sudo nmcli connection modify <CONNECTION_NAME> proxy.method manual \
    proxy.http <代理IP:端口> \
    proxy.https <代理IP:端口> \
    proxy.ignore-hosts '<排除域名列表>'
  3. PAC模式:若需自动配置脚本,将proxy.method设为auto并指定proxy.pac-url
  4. 激活配置nmcli connection up <CONNECTION_NAME>

架构设计层面,建议:

  • 通过Ansible将配置模板化,实现批量节点部署
  • 在容器化环境中通过CNI插件集成代理设置
  • 结合firewalld创建代理专用zone增强安全控制
  • 使用nmstate工具实现声明式网络配置管理

验证时需注意:network-manager服务需保持运行,且代理策略需与SELinux上下文规则、系统服务启动顺序(通过systemd依赖)保持兼容。

作者头像
shanguang77

在Rocky Linux中使用nmcli connection modify修改网络连接,添加代理服务器地址和端口,例如nmcli connection modify <连接名> proxy.http proxy://IP:端口,完成后使用nmcli connection up <连接名>激活设置即可。