Andrew Moa Blog Site

Ubuntu安装MSC.Nastran

目前能找到的支持Linux的最新版MSC.Nastran是2024.2版。安装说明挺简单的,先安装许可证服务器,再安装程序本体,接着设置许可证服务器。实际上有不少容易踩坑的点需要注意。

1. 安装MSC许可证服务器

进入程序所在文件夹,运行许可证守护进程安装文件。默认情况下会启动图形安装界面,提示不支持Ubuntu。这里通过--mode console进入文本安装界面。

./msc_licensing_lithium_linux64.bin --mode console

输入Y或直接回车确认进入安装程序。

7cb70d28ddfa6b682a6021c05be14388.png

显示本机名称和硬件信息,按空格键继续。

e2ae7d8009941db67d375e153e29bceb.png

输入安装路径,根据自己的需要输入安装位置的绝对路径。如果安装在${HOME}目录以外的位置,需要注意登陆用户在该路径下是否有读写权限,否则需要通过管理员权限重新运行安装程序。

767247b5c262a22534f5e11661e8b274.png

输入日志文件保存路径。

ff6776d7dc24ff1b0616d4bb15af573e.png

阅读时长1分钟
Andrew Moa

Ubuntu通过Docker运行macOS

最近由于开发需求,需要在macOS平台下测试和验证开发的应用。奈何手头上没有苹果电脑,又囊中羞涩。于是考虑在单位工作站上安装macOS虚拟机以解燃眉之急。

之前尝试了通过VirtualBox安装,无奈以失败告终。后来看到有大佬通过Docker安装macOS12,遂尝试下。

1. 安装Docker

通过以下命令安装Docker Engine。

sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

需要确保宿主机上的KVM虚拟化已开启并已添加权限,运行以下命令。

sudo chmod 666 /dev/kvm

2. 拉取macOS镜像

运行以下命令拉取 dockurr/macos 镜像:

docker pull dockurr/macos

国内可以通过镜像地址加速3

docker pull docker.1ms.run/dockurr/macos

3. Docker运行权限问题

如果出现permission denied的问题,除了提权sudo运行外,可以将当前用户加入docker组内,重启后解决。

# 检查是否存在 Docker 用户组
cat /etc/group | grep docker
# 如果不存在,则创建 Docker 用户组
sudo groupadd docker
# 将当前用户添加到 Docker 用户组
sudo gpasswd -a $USER docker
# 更新用户组
newgrp docker

4. 运行 Docker 容器

使用以下命令启动 macOS 容器,可以将其保存为脚本方便调用。如果是国内使用镜像地址下载的话,记得把最后的dockurr/macos换成带镜像地址的链接,例如docker.1ms.run/dockurr/macos

阅读时长1分钟
Andrew Moa

Ubuntu搭建软路由

把原先工作用的工作站改成了Ubuntu 24.04,需要通过Windows办公笔记本直连工作站进行操作。一开始在无线网下连接,上传下载数据太慢。后来通过有线网卡桥接,但有时候数据却不通过有线网卡传输反而走无线网卡。禁用笔记本无线网卡无法上网办公,也不是一个好办法。

1. 临时方案

工作站作为主机A,笔记本作为主机B,主机B通过有线共享主机A的无线网络1

1.1 查询当前设备网卡

查询两台机子的网卡信息

iwconfig

1.2 配置主机A的静态IP并作为软路由

可以通过GUI配置,主机A只需要设置IP地址和子网掩码信息。

sudo ifconfig eno1 192.168.68.1/24 # enol 为A主机内接的有线网卡名称
ifconfig # 查询效果

1.3 配置主机B的静态IP、网关和DNS

这一步也可以通过GUI配置,主机B需要配置IP地址、子网掩码,网关设置成主机A的IP地址,另外还需要设置DNS地址。

sudo ifconfig enp0s31f6 192.168.68.2/24 # enp0s31f6 为A主机有线网卡名称
sudo route add -net 0.0.0.0/0 gw 192.168.68.1 # 添加网关
sudo chmod +666 /etc/resolv.conf 
sudo echo "nameserver 114.114.114.114" > /etc/resolv.conf # 添加DNS

1.4 打开IP转发功能

Linux默认是禁止IP转发的,需要手动打开该功能。

sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'   # 打开ip转发

1.5 配置NAT

通过iptables设置路由转发。

sudo iptables -F
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -t nat -A POSTROUTING -o wlp0s20f3 -j MASQUERADE     # wlp0s20f3为A主机接外网的无线网卡

这个方案每次主机A重启都要重新按1.4、1.5设置一遍,非常不方便。

阅读时长1分钟
Andrew Moa