已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何将linux虚拟机和主机之间连接,如何进行网络设置VMware虚拟网络相关知识 1.虚拟网桥 通过虚拟网桥把虚拟机的虚拟网卡连接到宿主机的物理网卡上。通过它可以将虚拟机连接到宿主机所在的外部网络。如果宿主机上不止是一个物理网卡时,采用定制配置,创建另外的虚拟网桥用来连接宿主机上的其它物理上网卡。 2.宿主机虚拟网卡 安装完虚拟机后,我们右键“网上邻居” /属性 /在打开的“网络连接”窗口里看到两块网卡,默认情况下“VMware Network Adapter VMnet1”供仅宿主机网络使用;“VMware Network Adapter VMnet8”供NAT网络使用。右键这两个网卡的属性,我们可以在常标签下看到虚拟网卡的全称。当然我们也可以在宿主机的“命令提示符”中输入ipconfig获知宿主机虚拟网卡的详细信息 3.NAT设备 NAT是网络地址翻译的简写。当宿主机在外部只拥有一个IP时,利用NAT设备,虚拟机可以连接到该外部网络,我们打开宿主机上的“管理工具”里的“服务”,可以发现多出了一个“VMware NAT Service”服务,说明系统已经将它安装为系统服务。 4.VMware DHCP服务 DHCP是动态主机配置协议简写。DHCP服务为没有桥接到外部网络的虚拟机提供IP地址。采用桥接网络模式的虚拟机IP地址就是直接由宿主机所在外部网络的DHCP服务器提供的。VMware三种网络连接,qemu两种网络连接实现 虚拟机<->主机 虚拟机<->互联网通信的方法。 顺便写了下如何不重新编译整个内核支持某个功能,对系统无影响,编译速度要快于编译整个内核。 如果你的XXX卡没被内核支持,又怕自己编译的内核会造成系统损坏就可以试试这个方法。 VMware三种网络连接上网设置: 1.bridge : 默认使用vmnet0 将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同: 例如主机ip是10.70.54.31,设置虚拟机ip为10.70.54.22。netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机<->主机 虚拟机<->互联网 通信。 2.nat : 默认使用vmnet8 将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip",linux下开启dhcp服务即可 主机之家 也可以手动设置: ip设置与vmnet8同网段,gateway设置成vmnet8的gateway(/etc/VMware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。 netmask,broadcast设置与vmnet8相同,dns设置与主机相同。 例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2 虚拟机设置: ip :172.16.249.100 gw: 172.16.249.2 3.host-only : 默认使用vmnet1 将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同 例如 vmnet1 ip :172.16.245.1 虚拟机设置: ip :172.16.245.100 gateway :172.16.245.1 这样就实现了虚拟机<->主机 通信,但是 虚拟机<->互联网 仍无法通信 虚拟机与互联网通信: 1.开启主机路由功能 2.设定iptables,使主机成为一台nat server 1. echo 1 >/proc/sys/net/ipv4/ip_forward 这样就主机就具有了路由功能 2. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE 主机之家 这条规则意思是将来自172.16.245.0/24封包的来源ip伪装成eth0的ip,实现虚拟机与互联网通信 如果网络接口是ppp+或pppoe则需要修改成-o pppoe 当然-s 172.16.245.0/24 也要根据实际情况修改 主机之家 Qemu两种上网方式: user mode network : 这种方式实现虚拟机上网很简单,类似VMware里的nat,qemu启动时加入-user-net参数,虚拟机里使用dhcp方式,即可与互联网通信,但是这种方式虚拟机与主机的通信不方便。 tap/tun network : 这种方式要比user mode复杂一些,但是设置好后 虚拟机<->互联网 虚拟机-主机 通信都很容易 这种方式设置上类似VMware的host-only,qemu使用tun/tap设备在主机上增加一块虚拟网络设备(tun0),然后就可以象真实网卡一样配置它. 首先内核中支持tap/tuns设备: Device Drivers -> Networking support -> M Universal TUN/TAP device driver support 如果当前内核没有支持,可以重新只编译相应模块加入,方法很简单: 将当前内核配置文件cp到内核源码目录下: rootLFS #cp /boot/config-kernel-version /usr/src/linux rootLFS #cd /usr/src/linux 配置内核,将TUN/TAP选择模块(M),如上所示: .host0y rootLFS #make menuconfig 重新只编译模块(M),不编译核心(*)支持的东东: rootLFS #make modules 编译好后在/usr/src/linux/drivers/net下可以找到tun.ko: rootLFS net#ls -l /usr/src/linux/drivers/net/tun.ko -rw-r-r- 1 root root 11116 Mar 23 20:29 /usr/src/linux/drivers/net/tun.ko rootLFS net# 将它cp到当前内核的模块目录的相应位置: rootLFS net#cp /usr/src/linux/drivers/net/tun.ko /lib/modules/uname -r/kernel/drivers/net 重新建立模块依赖关系: rootLFS net#depmod 现在就可以加载它了 : rootLFS net#modprobe tun 检查一下: rootLFS net#lsmod |grep tun tun 8704 0 rootLFS net# OK. 成功不重新编译整个内核加入特殊模块支持 如果你的xx卡不被内核支持,又可以编译成模块,自己怕重新编译内核后出问题就可以用这个办法只编译自己需要的模块,然后手动安装到相应位置,再加载它。 .H0STOY 这样编译速度要也比编译整个内核快,不会对系统有任何损害,就可以使用上XX卡喽。_ 要注意三点: 1.内核源码必须与当前内核版本完全一致,否则编译出的模块是不能用的。 2.注意只make modules(编译模块),没有make modules_install(自动安装模块到/lib/modules下) 3.加载新编译的模块前必须先运行depmod,否则modprobe找不到它 其实使用当前内核配置文件(/boot/config-kernel-version),只加入自己需要的模块,不做任何其他改,make modules_install应该也不会有问题的。 不过最稳妥的办法还是手动安装它,控制权在自己手里更踏实嘛 :-) OK,转回qemu上网问题 如果使用udev管理设备(通常2.6.x内核的发行版都已经使用udev),当modprobe tun后就会自动建立/dev/net目录,并创建出tun设备,做好相关链接: rootLFS net#ls -l /dev/net/tun lrwxrwxrwx 1 root root 6 Mar 25 15:35 /dev/net/tun -> ./tun rootLFS net# 如果很不幸,你没看到它,就需要自己手动做这些工作了 rootLFS #mkdir /dev/net H0stoy rootLFS #mknod /dev/net/tun c 10 200 OK,相关设备已经准备好了,还需要一个tun/tap的初始化脚本 : /etc/qemu-ifup : #!/bin/sh /sbin/ifconfig $1 172.20.0.1 再给予qemu-ifup x执行权限放在/etc下就可以了。 这个脚本只能root用户执行,如果需要普通用户使用qemu,就需要改成sudo /sbin/ifconfig .再设置sudo相关权限。 启动qemu后,它会在主机上增加一块虚拟网络设备(tun0): rootLFS #ifconfig tun0 tun0 Link encap:Ethernet HWaddr 0A3:8A:5D:97:CD inet addr:172.20.0.1 Bcast:172.20.255.255 Mask:255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 :0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:500 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) rootLFS # 现在就可以启动qemu配置虚拟机网络参数了,和VMware host-only一样: ip与tun0相同网段,gateway为tun0 ip 其余参数与tun0相同,dns与主机相同: .hostoy tun0 : ip :172.20.0.1 broadcast:172.20.255.255 netmask :255.255.0.0 qemu : ip :172.20.0.100 broadcast:172.20.255.255 netmask :255.25
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 19247.2-2026印制板组装第2部分:分规范表面安装焊接组装的要求
- 2026初中教资面试答辩历年真题试卷含解析
- 2026小学数学教资面试答辩高频题库含解析
- 陶瓷工艺品成型师创新意识竞赛考核试卷含答案
- 渔船无线电操作员安全演练能力考核试卷含答案
- 玻璃钢制品拉挤工安全技能测试知识考核试卷含答案
- 空调器压缩机装配工操作水平竞赛考核试卷含答案
- 排土犁司机冲突解决能力考核试卷含答案
- 拖拉机热处理加工生产线操作调整工安全理论竞赛考核试卷含答案
- 陶瓷滚压成型工保密考核试卷含答案
- 机械装配安全培训内容课件
- 2025版企业全权委托授权书模板(市场推广)
- 2025年学法减分试题及答案
- 《智能建造概论》高职完整全套教学课件
- Tribon-M3-Curved-Hull-Modelling曲面建模课件
- 个人信息保护与安全培训
- 职业技术学院行政管理专业人才培养方案
- 《2025-0207T-SJ 加速器用高功率输入耦合器》知识培训
- 中国特色社会主义政治经济学 课件 第六章中国特色社会主义宏观经济治理
- 企业财务数字化转型建设和应用水平评价指南
- TCNPCI0019-2023复杂断块油田二次开发与三次采油结合效果评价规范
评论
0/150
提交评论