环境:MacOSX、VMware Fusion11.5、CentOS6

比较重要的两个网卡

  安装虚拟机后,宿主机会多出几个网卡,其中vmnet1对应的Bridge(桥接方式),vmnet8对应NAT方式。

配置vmnet8

  需要进入到VMware Fusion的配置目录中,编辑networking文件

  1. $ cd /Library/Preferences/VMware\ Fusion/
  2.  
  3. $ ls
  4. lastLocationUsed license-fusion-110-e3-201804 networking.bak.0 vmnet1
  5. license-fusion-100-e3-201704 networking thnuclnt vmnet8
  6.  
  7. $ sudo vi networking

  内容如下(已经修改过):

  1. VERSION=1,0
  2.  
  3. answer VNET_1_DHCP yes
  4. answer VNET_1_DHCP_CFG_HASH 458079F9E236CBF1E8D462F5A32BB1360CCEE8F3
  5. answer VNET_1_HOSTONLY_NETMASK 255.255.255.0
  6. answer VNET_1_HOSTONLY_SUBNET 172.16.199.0
  7. answer VNET_1_VIRTUAL_ADAPTER yes
  8.  
  9. answer VNET_8_DHCP yes
  10. answer VNET_8_DHCP_CFG_HASH 7BF09E5656DA570B103420B2C8A5BB789811F07C
  11. answer VNET_8_HOSTONLY_NETMASK 255.255.255.0
  12. answer VNET_8_HOSTONLY_SUBNET 192.168.1.0
  13. answer VNET_8_NAT yes
  14. answer VNET_8_VIRTUAL_ADAPTER yes

  解释一下上面的配置,VNET_1对应vmnet1,VNET_8对应vmnet8,分别进行配置。

  VNET_8_DHCP表示使用dhcp动态分配ip;

  VNET_8_HOSTONLY_NETMASK 255.255.255.0表示的网络掩码(网关掩码);

  VNET_8_HOSTONLY_SUBNET 192.168.1.0表示的子网的网段;

  VNET_8_NAT yes 启用vmnet8的NAT功能

  主要就是配置网关ip和网关掩码;

  配置好之后,可以使用下面的命令重启vmnet8网卡

  1. $ ifconfig vmnet8
  2. vmnet8: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
  3. ether 00:50:56:c0:00:08
  4. inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255

  

配置vmnet8 NAT8

  编辑/Library/Preferences/VMware\ Fusion/vmnet8/nat.conf

  1. vi /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf

  主要看下面的内容

  1. # NAT gateway address
  2. ip = 192.168.1.2
  3. netmask = 255.255.255.0
  4.  
  5. # VMnet device if not specified on command line
  6. device = vmnet8

  ip,表示的网关ip,我配的是192.168.1.2;

  netmask,表示的是网关的掩码,配置255.255.255.0;

  device表示的是配置的网卡名称,这里是vmnet8;

设置虚拟机网络连接方式

  

配置虚拟机主机的网络

  进入到虚拟机的网络配置目录

  1. [root@centos03 ~]# ls /etc/sysconfig/network-scripts
  2. ifcfg-eth0 ifdown-ib ifdown-ppp ifup-aliases ifup-ipv6 ifup-ppp init.ipv6-global
  3. ifcfg-lo ifdown-ippp ifdown-routes ifup-bnep ifup-isdn ifup-routes net.hotplug
  4. ifdown ifdown-ipv6 ifdown-sit ifup-eth ifup-plip ifup-sit network-functions
  5. ifdown-bnep ifdown-isdn ifdown-tunnel ifup-ib ifup-plusb ifup-tunnel network-functions-ipv6
  6. ifdown-eth ifdown-post ifup ifup-ippp ifup-post ifup-wireless

  对eth0网卡进行配置,编辑ifcfg-eth0文件。

  1. [root@centos03 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

  配置内容如下:

  1. DEVICE=eth0
  2. TYPE=Ethernet
  3. ONBOOT=yes
  4. NM_CONTROLLED=yes
  5. BOOTPROTO=static
  6. IPADDR=192.168.1.3
  7. NETMASK=255.255.255.0
  8. GATEWAY=192.168.1.2

  解释一下上面的配置:

  DEVICE=eth0表示网卡名称为eth0

  BOOTPROTO=static 表示使用静态IP,如果要使用动态IP,可以改为dhcp;

  ONBOOT=yes表示让eth0网卡在机器启动的启动;

  IPADDR=192.168.1.3设置虚拟主机的IP

  NETMASK=255.255.255.0设置子网掩码

  GETWAY=192.168.1.2设置网关(也就是前面Mac设置网关,在/Library/Preferences/VMware\ Fusion/vmnet8/nat.conf中)

  如果有UUID和HWADDR两个配置项,如果要进行虚拟机克隆,就尽量将这两项删除。

  如果要进行克隆,还需要执行以下下面命令,将一些数据绑定规则删除:

  1. rm rf /etc/udev/rules.d/*

  

  重启网卡

  1. service network restart

  

  查看eth0网卡的信息:

  1. [root@centos01 network-scripts]# ifconfig eth0
  2. eth0 Link encap:Ethernet HWaddr 00:50:56:20:20:E2
  3. inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
  4. inet6 addr: fe80::250:56ff:fe20:20e2/64 Scope:Link
  5. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  6. RX packets:840 errors:0 dropped:0 overruns:0 frame:0
  7. TX packets:469 errors:0 dropped:0 overruns:0 carrier:0
  8. collisions:0 txqueuelen:1000
  9. RX bytes:79998 (78.1 KiB) TX bytes:66950 (65.3 KiB)

  可以看到配置已经生效了。

  

测试

  1. [root@centos03 ~]# ping baidu.com
  2. PING baidu.com (220.181.38.148) 56(84) bytes of data.
  3. 64 bytes from 220.181.38.148: icmp_seq=1 ttl=128 time=10.5 ms
  4. 64 bytes from 220.181.38.148: icmp_seq=2 ttl=128 time=7.57 ms
  5. 64 bytes from 220.181.38.148: icmp_seq=3 ttl=128 time=8.57 ms
  6. ^C
  7. --- baidu.com ping statistics ---
  8. 3 packets transmitted, 3 received, 0% packet loss, time 2364ms
  9. rtt min/avg/max/mdev = 7.579/8.890/10.517/1.220 ms

  

  

  

MacOSX 虚拟机与宿主机的网络配置的更多相关文章

  1. 我用过的Linux命令--虚拟机和宿主机的网络连接方式

    VMWare提供了三种工作模式,它们是bridged(bridged模式:对应网卡vment0).NAT(网络地址转换模式:对应网卡vment8)和host-only(主机模式:对应网卡vment1) ...

  2. VMware 中安装虚拟机和宿主机通信

    网络上对于三种连接模式说的很多了,这里就不在具体的说明了.此处采用的NAT模式连接虚拟机,让虚拟机和宿主机互相通讯,并且让虚拟机能访问互联网. 1.首先设置虚拟机的网络,如下图.通过如下操作进入虚拟机 ...

  3. virtual box搭建虚拟机nat和host only网络配置实用

    virtual box搭建虚拟机nat和host only网络配置实用 一.背景 二.需求 二.设置虚拟机的网络 1.创建一个全局的nat网络 2.添加主机网络管理器 3.设置虚拟机网络 1.网卡1设 ...

  4. virtual box 中两个虚拟机 、宿主机 三机互通并且能上外网设置

    virtual box 中两个虚拟机 .宿主机 三机互通并且能上外网设置 1:背景:因为需要学习linux,所以需要在虚拟机里装linux系统,测试要么宿主机与虚拟机linux网络实验测试:要么另一台 ...

  5. VMware14虚拟机与宿主机建立通讯

    当我们在VMware14中运行虚拟机搭建实验环境就需要与我们的宿主机或另一台虚拟机连接通讯,下面我们就来看看如何建立通讯,实现虚拟机与宿主机.虚拟机与虚拟机互联互通. 准备环境:一台安装好VMware ...

  6. 虚拟机和宿主机不能互ping的解决办法等

    1. 虚拟机和宿主机不能互ping的解决办法:禁用无关虚拟网卡. 2. 有时有效光驱设备为cdrom1. 3. CentOS 6.3 图形界面切换用户:System->Log Out

  7. 设置VMware Player中的虚拟机和宿主机共享文件

    设置VMware Player中的虚拟机和宿主机共享文件 试验环境: 虚拟机软件:VMware Player 6.0.3 宿主机os:windows7 虚拟机os:centos6.6(32位)   完 ...

  8. 关于 VirtualBox6 下的 Win10 虚拟机 与 宿主机 共享文件

    1. 概述 需要在 宿主机 和 虚拟机 之间交换文件 复制粘贴 貌似不太好使 2. 问题 设置了共享文件夹之后, 找不到目录 3. 环境 宿主机 OS Win10 开启了 网络发现 略 虚拟机 OS ...

  9. [System] CentOS虚拟机系统克隆后的网络配置

    VMware Workstation 虚拟机在进行克隆 CentOS 系统之后,在克隆机上配置网卡时,会出现一些细节问题,讨论一二. 一.情景描述 克隆机上默认由 NetworkManager 服务管 ...

随机推荐

  1. zabbix--邮件告警

    zabbix 邮件告警机制 通过腾讯企业邮箱进行告警通知等.邮箱服务器账号需要在邮箱设置里面进行设置,开通ssl认证及专用密码 参考官档:https://www.zabbix.com/document ...

  2. spring-boot子模块打包的jar中去掉BOOT-INF文件夹

    1.spring-boot maven打包,一般pom.xml文件里会加 <plugin> <groupId>org.springframework.boot</grou ...

  3. 闲谈关于discuz内核缓存机制

    Discuz! 缓存 Discuz! X2.5 的 config_global.php 中有这样一行代码 $_config['cache']['type'] = 'sql'; 这就是 Discuz! ...

  4. iOS GPU、cpu、显示器的协作

    在 iOS 系统中,图像内容展示到屏幕的过程需要 CPU 和 GPU 共同参与. CPU 负责计算显示内容,比如视图的创建.布局计算.图片解码.文本绘制等. 随后 CPU 会将计算好的内容提交到 GP ...

  5. Maven下创建SSM项目的所有依赖和插件

    记录下来,方便以后使用 tomcat:7 Maven:3.6.1 IDEA:2018.3 <properties> <spring.version>5.1.5.RELEASE& ...

  6. Laravel 自定义公共函数全局使用,并设置自定加载

    开发中经常定义一些公共函数(如:获取用户信息.csv导入导出等常用函数),方便控制层,模型层调用. 那么在Laravle框架中怎么使用? 方法如下: 1.在根目录app下新建公共目录Library/U ...

  7. 华三IRF配置

    配置步骤: IRF的配置步骤: 1.配置IRF域(域ID=10.成员ID.优先级) irf domain 10irf member 1 priority 10irf member 2 priority ...

  8. Python-内存泄漏 持续增长 检查点

    仅个人目前遇见的内存问题, 可能不适用所有问题 一下只是简单的实例代码, 可能跑不起来, 只是看看 可变变量参数 小例子: def foo(a, b=[]): b.append(a) print b ...

  9. Spring中静态方法中使用@Resource注解的变量

    开发中,有些时候可能会工具类的静态方法,而这个静态方法中又使用到了@Resource注解后的变量.如果要直接使用 Utils.staticMethod(),项目会报异常:如果不直接使用,还要先 new ...

  10. 【POJ1426】Find The Multiple

    本题传送门 本题知识点:深度优先搜索 | 宽度优先搜索 题意很简单,让我们找一个只有1和0组成的十位数是n的倍数的数. 这题一开始吓到我了--因为Output里说输出的长度最长不超过100位???那是 ...