新增用户模式,ChangeLog/7.2 - QEMU 搜 network backend 'user' is not compiled into this binary
编译时要加参数 --enable-slirp
宿主机
ip tuntap add dev tap0 mode tap
ip link set dev tap0 up
ip address add dev tap0 192.168.2.128/24
ifconfig
启动命令
qemu-system-x86_64 -kernel ./linux-4.14.191/arch/x86_64/boot/bzImage -hda ./busybox-1.35.0/rootfs.img -hdb ./busybox-1.35.0/ext4.img -append "root=/dev/sda console=ttyS0" -nographic -net nic -net tap,ifname=tap0,script=no,downscript=no
进入设备
ip addr add 192.168.2.129/24 dev eth0
ip link set dev eth0 up
参考
内核网络收发分析,很复杂,内核态开始协议栈之间流转,至软中断,且驱动程序驱使硬件发送报文,目标:结合网卡、路由配置理解处理逻辑【暂时看不懂】
深入理解Linux 网络包发送过程_linux sendto 源码分析-CSDN博客
Linux网络包接收过程_linux 高效接收udp-CSDN博客
协议源码解读