接上一篇的两个脚本 qemu设置固定ip

1设置网络脚本 我的固定ip是192.168.100.10

注意 enp0s1 具体因系统而已 不是 唯一的,enp0s1是系统的l0外的另一个网卡 否则会无法连接网络。

脚本名字是updataInternet.sh

# 定义虚拟机镜像文件
IMAGE_FILE="linux_rootfs.ext4"

# 创建一个临时脚本文件
cat << 'EOF' > /tmp/setup_network.sh
#!/bin/sh

# 配置网络接口
echo "auto enp0s1\niface enp0s1 inet static\n    address 192.168.100.10\n    netmask 255.255.255.0\n    gateway 192.168.100.2\n    dns-nameservers 8.8.8.8" > /etc/network/interfaces
EOF

# 给脚本添加执行权限
chmod +x /tmp/setup_network.sh

# 使用 virt-customize 添加脚本
virt-customize -a "$IMAGE_FILE" --firstboot /tmp/setup_network.sh

# 清理临时脚本
rm /tmp/setup_network.sh

先运行第一个脚本设置网络,就是虚拟机里安装系统的ip执行sh updataInternet.sh

2.设置qemu启动脚本

qemu-system-aarch64 \
  -m 2048 \
  -cpu cortex-a57 \
  -M virt \
  -nographic \
  -smp 4 \
  -kernel linux-4.19.320/arch/arm64/boot/Image \
  -append "noinitrd sched_debug root=/dev/vda rootfstype=ext4 rw crashkernel=256M loglevel=8" \
  -drive if=none,file=linux_rootfs.ext4,id=hd0,format=raw \
  -device virtio-blk-device,drive=hd0 \
  -netdev user,id=net0,hostfwd=tcp::2222-:22,net=192.168.100.0/24,dhcpstart=192.168.100.10 \
  -device virtio-net-pci,netdev=net0

启动 sh startIp.sh

进入系统

72d6c42c926c4e4f88151d4a34440e92.png

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值