
KVM网卡模式(NAT/UserNetworking)
发布日期:2025-04-03 23:27:59
浏览次数:12
分类:精选文章
本文共 1837 字,大约阅读时间需要 6 分钟。
默认情况下如果没有指定网络模式,KVM会默认选择NAT模式。此外,除了NAT模式还有Bridge模式和Vlan模式可供选择。NAT模式的特点是不需要对宿主机进行额外配置,虚拟机可以直接访问宿主机物理网络,而宿主机无法访问虚拟机。
使用NAT模式的优点是操作简单,无需任何配置,只要宿主机能够联网,虚拟机也能通过宿主机的网络连接上网。但是,该模式存在一些缺点。例如,虚拟机之间的网络通信无法实现,ICMP协议的ping命令也无法正常工作。此外,NAT模式采用的是转发机制,网络效率相对较低。
在实际操作中,宿主机的网络配置通常会如下所示:
宿主机:~ $ ifconfig p3p1p3p1 flags=4163 mtu 1500inet 192.168.1.102 netmask 255.255.255.0 broadcast 0.0.0.0 inet6 fe80::ba88:e3ff:fef3:af7c scopeid 0x20ether b8:88:e3:f3:af:7c txqueuelen 1000 (Ethernet)RX packets 232953 bytes 210207598 (200.4 MiB)RX errors 0 dropped 0 overrun 0 frame 0TX packets 282248 bytes 40669709 (38.7 MiB)TX errors 0 dropped 0 overrun 0 carrier 0 collisions 0
此外,宿主机可以通过以下命令验证网络连接状态:
宿主机:~ $ ping www.a.shifen.com宿主机:~ $ ssh -p 60000 root@localhost
在实际操作中,用户可能会遇到一些问题。例如,当虚拟机启动时,如果将不能访问宿主机(包括互联网),可以尝试以下解决方案。通过在启动虚拟机时为宿主机提供-net user,hostfwd=tcp:127.0.0.1:60000-:22
参数,可以实现宿主机通过60000端口连接到虚拟机的22端口。
具体实现方式如下:
宿主机:~ $ sudo qemu-kvm -m 2048 -hda networkNode.img -net nic -net user,hostfwd=tcp:127.0.0.1:60000-:22
在hostfwd参数的帮助下,宿主机可以正常连接到虚拟机。例如,可以通过以下命令验证是否能成功连接到虚拟机:
宿主机:~ $ ssh -p 60000 root@localhost
另外,也可以通过ifconfig
命令查看虚拟机网络接口的详细信息:
宿主机:~ $ ifconfig ens3ens3 flags=4163 mtu 1500inet 10.0.2.15 netmask 255.255.255.0 broadcast 0.0.0.0inet6 fe80::5054:ff:fe12:3456 prefixlen 64 scopeid 0x20ether 52:54:00:12:34:56 txqueuelen 1000 (Ethernet)RX packets 66 bytes 8768 (8.5 KiB)RX errors 0 dropped 0 overrun 0 frame 0TX packets 81 bytes 11168 (10.9 KiB)TX errors 0 dropped 0 overrun 0 carrier 0 collisions 0lo: flags=73 mtu 65536inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10host flags=16 loop txqueuelen 0 (Local Loopback)RX packets 6 bytes 560 (560 B)RX errors 0 dropped 0 overrun 0 frame 0TX packets 6 bytes 560 (560 B)TX errors 0 dropped 0 overrun 0 carrier 0 collisions 0
通过上述方法,可以实现宿主机与虚拟机之间的互联网络。
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年05月06日 01时16分49秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java合肥惠康养老平台app(源码+mysql+文档)
2025-04-02
Java后端使用socketio,实现小程序答题pk功能
2025-04-02
Java后端开发书架
2025-04-02
Java后端开发:推荐常用的13款开发工具(非常详细)零基础入门到精通,收藏这一篇就够了
2025-04-02
Java基础学习总结(47)——JAVA输入输出流再回忆
2025-04-02
Java基础学习总结(4)——对象转型
2025-04-02
Java基础学习总结(4)——对象转型
2025-04-02
Java基础学习总结(51)——JAVA分层理解
2025-04-02
Java基础学习总结(53)——HTTPS 理论详解与实践
2025-04-02
Java基础学习总结(54)——JSON和Map转换的工具类
2025-04-02
Java基础学习总结(56)——学Java必知十大学习目标
2025-04-02
Java基础学习总结(57)——Jrebel插件热部署
2025-04-02
Java基础学习总结(59)——30 个java编程技巧
2025-04-02
Java类实现一个类的障眼法
2025-04-02
Java基础学习总结(5)——多态
2025-04-02
Java基础学习总结(63)——Java集合总结
2025-04-02
Java基础学习总结(64)——Java内存管理
2025-04-02
Java基础学习总结(66)——配置管理库typesafe.config教程
2025-04-02
Java基础学习总结(67)——Java接口API中使用数组的缺陷
2025-04-02