配置QEMU(Debian-9.0 Sparc64客户机、MacOS High Sierra主机)实现客到主SSH
配置QEMU Debian 9.0 Sparc64客户机到macOS High Sierra主机的SSH连接
我之前在Debian Sparc64 Etch + macOS High Sierra的QEMU环境里成功搞定过客户机到主机的SSH/SCP,现在把适配Debian 9.0 Sparc64的步骤整理给你——思路和之前差不多,不过Debian 9的网络配置细节有点不一样,得留意:
前提准备
- 确保QEMU已经安装到位,手里有可用的Debian 9.0 Sparc64镜像文件
- macOS主机上的TUN/TAP驱动不用重新装,之前Etch环境能用的话,这次直接用就行
步骤1:启动QEMU虚拟机
执行下面的命令启动Debian 9.0客户机,重点是网络参数要和之前保持一致:
qemu-system-sparc -boot c -hda debian_9_sparc64.img -m 512M -net nic -net tap,script=no,downscript=no
参数简单说下:
-boot c:指定从硬盘启动-hda:替换成你实际的Debian 9镜像文件名-m 512M:给虚拟机分配512MB内存,不够的话可以调大-net nic:创建虚拟网卡-net tap,script=no,downscript=no:用TAP设备,禁用默认的脚本,方便我们手动配网络
步骤2:配置macOS主机的TAP接口
虚拟机启动后,切回macOS终端,给tap0接口设个静态IP(和之前Etch用的同网段就行,比如192.168.1.x段):
ifconfig tap0 192.168.1.1 netmask 255.255.255.0
我这里把主机的tap0设为192.168.1.1,你可以根据自己的网段调整,只要和后面客户机IP在同一网段就好。
步骤3:配置Debian 9.0客户机的网络
进入Debian 9客户机系统,给虚拟网卡设静态IP:
- 打开网络配置文件(Debian 9默认用ifupdown,配置文件是这个):
nano /etc/network/interfaces
- 添加以下内容(IP地址要和主机
tap0同网段,比如我设192.168.1.2):
auto eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 gateway 192.168.1.1
- 重启网络服务让配置生效:
systemctl restart networking
或者用ifdown eth0 && ifup eth0也能生效。
步骤4:验证连通性并测试SSH
- 先在客户机ping主机的
tap0IP,确认网络通了:
ping 192.168.1.1
- 别忘了打开macOS的SSH服务:去「系统偏好设置」→「共享」里勾选「远程登录」
- 在客户机执行SSH命令连主机:
ssh 你的mac用户名@192.168.1.1
输入主机密码就能连上了,SCP传文件的用法和之前Etch环境完全一样,直接用就行。
踩坑提醒
- 如果网络不通,检查macOS的防火墙设置,确保允许
tap0接口的流量通过 - Debian 9和Etch的网络服务管理不一样,Etch可能用的是旧的
/etc/init.d/networking restart,Debian 9用systemd,所以重启命令要改 - 可以用
kextstat | grep tap检查TAP驱动在macOS上是否正常加载
内容的提问来源于stack exchange,提问作者user1773603
相关产品推荐
相关产品推荐

