Skip to content

Apple Silicon Mac 部署 Linux/x64 宁盾网络终端

厂里的办公网要求电脑上安装 Ningdun Secure Connector 监控软件后才能用

为了保持系统干净,决定装在虚拟机里,可是 Parallel Desktop + Windows/Linux 占用太大,于是想到 OrbStack

监控软件 ndsc-installer-3.4.7-linux-x86_64.run 需要 systemctl,所以不能用 Containers 模式,得用 Machine 模式,而且还不支持 arm 架构

创建虚拟机

首先创建一个 amd64 架构的虚拟环境,--isolated 表示和物理系统隔离,取名为 ndsc

sh
orb create -a amd64 --isolated ubuntu ndsc

直接在虚拟机里安装 ndsc.run 是行不通的,会得到 Signal caught,手动解压安装也不行,会得到 Function not implemented

拆解安装包

直接在 Mac 下面用 Keka 把它解压了,然后再打包

sh
cp -RL ndsc-installer-3.4.7-linux-x86_64 ndsc
xattr -rc ndsc
find ndsc -name "._*" -delete
zip -r -X ndsc.zip ndsc

不知道为什么,orb push 用不了,只能通过标准 Shell 管道传进虚拟机

sh
cat ndsc.zip | orb -m ndsc bash -c "cat > /tmp/ndsc.zip"
orb -m ndsc

手动安装软件

手动运行软件包内部的 install.sh 安装脚本,得到 Installation complete

sh
cd /tmp
unzip -o ndsc.zip
cd ndsc
sudo ./install.sh

检查运行状态

sh
systemctl status ndsc

 ndsc.service - NDSC
     Loaded: loaded (/etc/systemd/system/ndsc.service; enabled; preset: enabled)
     Active: active (running) since Thu 2026-08-06 08:25:21 CST; 31min ago
 Invocation: 85199013ebf2425a957f7ee86439e73d
    Process: 824 ExecStart=/usr/lib/ndsc/3.4.7/bin/ndsc.sh --daemon (code=exited, status=0/SUCCESS)
      Tasks: 94 (limit: 9641)
     Memory: 12.2M (peak: 27.5M)
        CPU: 477ms
     CGroup: /system.slice/ndsc.service
             └─872 /usr/lib/ndsc/3.4.7/bin/ndsc --daemon

Aug 06 08:25:21 ndsc systemd[1]: Starting ndsc.service - NDSC...
Aug 06 08:25:21 ndsc systemd[1]: Started ndsc.service - NDSC.