专栏首页苦逼的码农Linux达人养成计划2---虚拟机下的网络配置

Linux达人养成计划2---虚拟机下的网络配置

越努力的人,一定越幸运

推荐阅读:

Linux大人养成计划1---基础命令总结

今天讲讲虚拟机环境下,Linux的网络配置以及自己遇到的一些问题。

我们采用以下两种方法来配置

  • 通过setup工具来配置
  • 通过配置文件来配置

环境说明:

我用的是Window10, 并且安装的虚拟机是CentOS6.3。

下面说说配置过程:

1. 开虚拟机,把网络设置为桥接模式。

右击-->设置

单击网络适配器,把网络连接设置为桥接模式

当然也可以选择其他模式,不过这里,我们只讲桥接模式的,至于三种模式的区别,可以自行百度一下。

选择桥接模式之后,可能会出现如下问题:

(1).无法选择桥接模式

(2).选择了桥接模式之后,开启虚拟机时,系统提示该网络环境不可以用

反正我是遇到这个问题了。这个问题产生的原因也有可能是因为我相应的服务没有开启。下面说说这个问题的解决方法

(1). 回到你的Window10桌面上,执行WIN+R -> 输入services.msc ->回车 -> 打开服务管理器。

(2). 找到Device Install Service服务 -> 启动此服务,该服务默认是关闭的。

(3). 进入VMware-->虚拟网络编辑器

(4). 更改设置

(5). 还原默认设置

(6). 然后就会出现桥接模式,下面我们选择桥接模式。但是桥接模式里有

‘桥接到(T)’的选择,如果选了自动,可能也会出错,因为系统有可能不知道你当前你正在使用的是那个网卡,所以我们选择我们正在使用的网卡。

由于我使用的是WLAN,所有选择了Broadcom 802.11n。如果你不知道你当前正在使用是网络,可以到你的 网络和共享中心查看。

点详细信息就可以知道了。

(7).设置完成之后,重启你的Linux。然后,就不会出现那个问题了

以上是我遇到的问题,当然你可能不会有这些问题。

一、通过setup工具来配置网络IP。

(1). 在命令行输入 setup -> 回车,就会出现这个工具的界面

选择 Network configuration(网络配置) -> 回车 =>会出现如下界面

选择 Device configuration -> 回车, 会出现如下界面

在回车,会 出现如下界面

下面就是一下某些参数的含义

1). Use DHCP 就是说,是否自动获取ip地址,字码掩码等。那个中括号[]里面的值为'*',即 [*]表示自动获取,如果不想自动获取,要自己配置,则把'*'删掉。这里我们选择自己配置。

2). Static IP 静态IP,也就是自己给它设置个IP, 我们选择了桥接模式,所以我们必须把IP设置成和主机在同一个网段。这里我主机的IP是192.168.43.158。我把虚拟机的IP设置为192.168.43.159。只要在同一个网段就行

3). Netmask 字码掩码,字码掩码必须和主机一样。我主机的字码掩码为255.255.255.0。

4). Default gataway IP 默认网关, 默认网关也必须和主机一样,我主机的默认网关为192.168.43.1

5).Primary DNS Server :DNS服务器。可以设置为222.222.222.222

6).Secondary DNS Server:备用的DNS服务器,可以设置为8.8.8.8

以上根据以的主机的IP信息设置好之后,就可以点击OK退出保存了。如下图

到这里,配置就完成了。

但是,配置完成之后,我还是有问题,而且还弄了好久才解决。

这时你可以随便ping下百度之类的。例如我ping baidu.com的时候会出现如下问题:

会ping不通,别人ping我这个虚拟机也会ping 不通。

我们执行命令ifconfig来查看下我们的网络配置状态:

正常的情况下应该是这样子的:

也就是说,那张刚才我们配置的eth0网卡没有显示出来。

其实,这个时候,我们需要改一个配置文件。执行如下命令

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

(不知道vi命令怎么使用的同学可以查看我上篇的基本命令)

然后一直回车,直到出现如下界面

我们需要把ONBOOT=no改为ONBOOT=yes

改完之后保存退出。

然后执行

service network restart重启网络

这时,就可以ping 的同百度等了。

然后,就大功告成了。

二、配置文件的方式

下面我们讲讲用配置文件的方式来配置。其实我们刚才编辑的那个文件,就是网络的配置文件。该文件的路径:/etc/sysconfig/network-scripts/ifcfg-eth0

我们打开编辑这个文件

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

我们只解释几个关键的词

1).BOOTPROTO=none 这个其实相当于上面的DHCP,有三个值可以选,分别是 none, static, yes。选择了yes则相当于自动获取IP等,这时候下面的IP设置就会失效。选了none和static就相当于自己静态设置IP。

2).ONBOOT=yes 这个其实就是指明在系统启动时是否激活网卡。显然,我们必须设置为yes, 默认情况下是no的,才导致刚才的连接不成功。

3). HWADDR 网卡的物理地址

4).UUID 系统唯一标识符

其他的那些,和setup工具配置的一样。上面的那些数值,就是我用setup工具配置的数值。所以,你想用配置文件来配置,直接打开这个文件进行编辑就行了。

注:修改时候记得重启网络哦(service network restart)

本次网络配置就讲到这里。

接下来讲

  • 远程登陆工具
  • shell脚本编程等

本文分享自微信公众号 - 苦逼的码农(di201805),作者:小秋

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-06-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 并发的核心:CAS 是什么?Java8是如何优化 CAS 的?

    大家可能都听说说 Java 中的并发包,如果想要读懂 Java 中的并发包,其核心就是要先读懂 CAS 机制,因为 CAS 可以说是并发包的底层实现原理。

    帅地
  • HashMap的存取原理你知道多少

    在java的容器集合中,hashmap的使用频率可以说是相当高的。不过对于hashmap的存(put())以及取(get())的原理可能很多人还不大清楚,今天,...

    帅地
  • 谈谈NAT:什么?全球IP和私有IP是什么鬼?

    可能你们会经常听到全球 IP(外网)和私有 IP(内网),他们的区别是什么呢?今天这篇文章来简单讲讲这到底是怎么回事。

    帅地
  • 修改notepad++的主题(背景色、前景色、字体等)

    wuweixiang
  • iOS项目——项目开发环境搭建

      在开发项目之前,我们需要做一些准备工作,了解iOS扩展——Objective-C开发编程规范是进行开发的必备基础,学习iOS学习——Xcode9上传项目到G...

    mukekeheart
  • 当我们谈到情报 我们在谈论什么

    威胁情报这个概念,自从2014年Gartner提出以后,安全圈就一直在提这个概念,也一直尝试应用这个技术来做一些文章,无论是加在各家的安全产品上做一些对撞,还是...

    字节脉搏实验室
  • 【TI-ONE】如何在两个Notebook实例之间迁移数据

    Notebook 实例如果选择开放外网访问权限的话(默认开启),可以通过 github 来保存 Notebook 实例中的数据,git 也可用于多人之间的协作。

    腾讯智能钛AI开发者
  • LeetCode 35. 搜索插入位置

    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

    freesan44
  • 通过transmittable-thread-local源码理解线程池线程本地变量传递的原理

    最近一两个月花了很大的功夫做UCloud服务和中间件迁移到阿里云的工作,没什么空闲时间撸文。想起很早之前写过ThreadLocal的源码分析相关文章,里面提到了...

    Throwable
  • SpringBoot2.0 基础案例(07):集成Druid连接池,配置监控界面

    Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。功能强大,能防SQL注入,内置Loging...

    知了一笑

扫码关注云+社区

领取腾讯云代金券