实验环境环境:mac,vmware fusion

一、常用的虚拟机网络连接模式。

NAT:推荐方式。它可以使你在切换网络环境(比如在工作中和家里)时,不需要修改虚拟主机的配置,而维持正常的上网功能。

桥接:相当于虚拟机和主机连在同一个路由器上。

二、选择NAT模式

三、具体配置方法。

3.1 使用dhclient命令动态的获取ip地址,进而联网

这个命令是动态分配ip使用的。

分配完ip后可以使用ifconfig命令来查看你的Ip:

[root@localhost ~]# ifconfig
ens33: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
inet 192.168.38.138 netmask 255.255.255.0 broadcast 192.168.38.255
inet6 fe80::4d7d:d3b:b8ba:2d2c prefixlen scopeid 0x20<link>
ether :0c::b8:b5: txqueuelen (Ethernet)
RX packets bytes (242.6 KiB)
RX errors dropped overruns frame
TX packets bytes (395.8 KiB)
TX errors dropped overruns carrier collisions lo: flags=<UP,LOOPBACK,RUNNING> mtu
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: prefixlen scopeid 0x10<host>
loop txqueuelen (Local Loopback)
RX packets bytes (1.3 KiB)
RX errors dropped overruns frame
TX packets bytes (1.3 KiB)
TX errors dropped overruns carrier collisions

上面代码中的几个主要参数说明:

inet 192.168.38.138 这是网卡ens33的的ip地址

netmask 255.255.255.0 这是子网掩码

dhclient这个命令不能连续使用,如果连续两次使用,就会出现:

[root@localhost ~]# dhclient
dhclient() is already running - exiting. This version of ISC DHCP is based on the release available
on ftp.isc.org. Features have been added and other changes
have been made to the base software release in order to make
it work better with this distribution. Please report for this software via the CentOS Bugs Database:
http://bugs.centos.org/

3.2 配置静态ip

既然一个dhclient命令就了事了,为什么还要配置静态ip呢?因为为了方便我们找到它。有了ip我们可以通过其他的机器访问到,如果你的Ip老变,是一件很麻烦的事情,也是行不通的。

修改配置文件命令:

vi /etc/sysconfig/network-scripts/ifcfg-ens33

配置文件内容:

TYPE=Ethernet
BOOTPROTO=static #这里是静态
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=b961637c-a4c0--a161-81dfb4e21d49
DEVICE=ens33
ONBOOT=yes #开机起来
IPADDR=192.168.38.138 #ip地址
NETMAST=255.255.255.0 #子网掩码
GATEWAY=192.168.38.2 #网关
DNS1=119.29.29.29 #dsn

配置完成后需要重启网络服务:

systemctl restart network.service

然后可以Ping一些常用网站了:

这样就说明已经配置好了。

我的机器是mac,虚拟机是vmware fusion,利用nat模式配置ip时网关不太好找。最后找到vmware fusion的配置文件:

cd /Library/Preferences/VMware\ Fusion/vmnet8/

vim dhcpd.conf

192.168.38.2就是网关了。

四、常见问题排查

1.能ping通ip,但是ping不通域名说明dns不对,要检查一下dns。

2.route -n检查一下网关,如果没有网关也是不能上网的。

3.实在不行,可以切换成桥接模式看看。

4.如果没有ifconfig命令,可以使用

yum install -y ifconfig

最新文章

  1. Spring中scope作用域
  2. 【leetcode】Linked List Cycle II (middle)
  3. cf 710E dp
  4. [Java Web] 3、WEB开发之HTML基础程序试手
  5. 一个最简html5文档来说明html5的新特性和写法
  6. scala实现kmeans算法
  7. uva 348
  8. 《APUE》读书笔记第十三章-守护进程
  9. java 对map排序
  10. SPOJ 705 New Distinct Substrings
  11. Luogu P1649 [USACO07OCT]障碍路线Obstacle Course
  12. PredictionIO+Universal Recommender快速开发部署推荐引擎的问题总结(3)
  13. genymotion中app不能安装问题
  14. selenium环境配置
  15. Python3 ElementTree.tostring()导致标签前辍变为ns0/ns1处理
  16. Java 9中新的货币API
  17. 【翻译】View Frustum Culling --2 Geometric Approach – Extracting the Planes
  18. Gibs抽样
  19. JQuery - on绑定多个事件
  20. Mac OS系统四种修改Hosts文件的方法列举

热门文章

  1. C3P0 WARN: Establishing SSL connection without server&#39;s identity verification is not recommended
  2. stl 和并查集应用
  3. 简易RPC框架-私有协议栈
  4. div内部实现图片旋转、放大、缩小、拖拽
  5. 点击截图功能 js canvas
  6. 关于select的一个错误---属性选择器
  7. 【小程序】微信小程序实现各种特效实例
  8. 如何修改select标签的默认下拉箭头样式?
  9. SpringMVC加载.roperties文件属性值的方法?
  10. git gc -- 压缩历史信息