CentOS 中 Cop Launcher 的网络设置
一、先明确组件与网络需求
- 若你指的是 Copier Launcher(命令行启动器),它通常作为本地进程运行,网络能力取决于你要启动的应用(例如浏览器、下载器等)。因此网络设置主要是确保 CentOS 主机网络正常,并按需在应用层配置 HTTP/HTTPS 代理或 SOCKS5 代理。
- 若你指的是 GitHub Copilot / Copilot Launcher(AI 编程助手),其网络需求是能够访问 github.com 等域名,通常需要配置系统或终端的 代理环境变量,以及在 VS Code 中启用相关扩展的网络访问。
二、主机网络先行就绪(两种常见场景)
-
虚拟机场景(VMware/VirtualBox)
- 在虚拟网络编辑器中查看 NAT 设置,记录 网关 IP(例如 192.168.138.2)。
- 在 CentOS 编辑网卡配置(网卡名可能为 ens33/eth0):将 BOOTPROTO=static、ONBOOT=yes,并设置 IPADDR、NETMASK、GATEWAY、DNS1(DNS 建议与网关一致或设为公共 DNS)。示例:
- IPADDR=192.168.138.91
- NETMASK=255.255.255.0
- GATEWAY=192.168.138.2
- DNS1=192.168.138.2
- 重启网络并测试:service network restart;ping www.baidu.com。以上步骤可确保虚拟机可正常出网,从而保障 Copilot/Copier 的网络访问。
-
物理机/云服务器场景
- 使用 ip addr 确认网卡名(如 ens33/eth0),编辑 /etc/sysconfig/network-scripts/ifcfg-<网卡名>:
- 动态获取:BOOTPROTO=dhcp,ONBOOT=yes
- 静态分配:BOOTPROTO=static,ONBOOT=yes,并配置 IPADDR、NETMASK、GATEWAY、DNS1
- 重启网络并测试连通性。上述网卡配置路径与关键参数是 CentOS 常见做法。
三、为 Cop Launcher 配置网络访问
四、作为 systemd 服务运行时的网络要点
- 若通过 systemd 托管(如创建 /etc/systemd/system/cop-launcher.service),建议在服务中显式声明环境变量,使代理对服务生效:
- 在 [Service] 段添加:
- Environment=“http_proxy=http://<代理地址>:<端口>”
- Environment=“https_proxy=http://<代理地址>:<端口>”
- Environment=“NO_PROXY=localhost,127.0.0.1”
- 重新加载并重启服务:
- systemctl daemon-reload
- systemctl restart cop-launcher.service
- systemctl status cop-launcher.service
- 这样可确保以服务方式运行时也能正确走代理访问外网。