15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > LNMP架构 - 配置CentOS虚拟机网络

LNMP架构 - 配置CentOS虚拟机网络

时间:2023-06-29 20:30:02 | 来源:网站运营

时间:2023-06-29 20:30:02 来源:网站运营

LNMP架构 - 配置CentOS虚拟机网络:
宿主机系统:Windows 10
虚拟机软件:VirtualBox 5.2.0
虚拟机系统:CentOS 7.4.1708 64bit



配置虚拟机网络

重启之后进入登录界面,用户名输入 root,密码为刚刚设置的密码,回车 完成输入。

登陆界面
好了,现在我们正式进入了虚拟机,会看到这样一句

[root@localhost ~]#其中 root 为当前登录的用户名,localhost 为本机的计算机名,~ 就是当前用户文件夹的意思,更多 Linux 介绍建议去买一本《鸟哥的linux私房菜:基础学习篇》,里面有比较详细的介绍,这里不做过多叙述。

我们输入(为了简便,下文中的命令我将不再输入 [root@localhost ~]# 部分)

ip addr可以查看到有两张网卡,第一张网卡 lo 为 环回地址,意思即「这台计算机」,IP地址为 127.0.0.1,网络标识为 localhost。我们重点关注第二个网卡 enp0s3(不同的虚拟机或服务器环境可能显示的名字会不太一样),这张网卡即是我们用来上网的网卡,现在可以看到它没有被分配内网IP地址。

查看网卡
既然没有分配内网IP地址,所以我们肯定是无法联网的,我们输入

ping qq.com提示我们

ping: qq.com: Name or service not known意思是 未知的名字或服务

测试网络联通性
我们点击 右侧Ctrl || 左侧⌘(我将会用 || 来区分 Windows || macOS 两个操作系统的快捷键,以下不再注释)切出虚拟机,选择菜单栏的 设备 - 网络 - 网络 进入切换网卡的界面,选择 桥接网卡。

更换网卡
网卡模式基本上分为三类,即:桥接网卡、NAT网卡、Host-Only网卡。

这三种网卡的区别如下:

桥接网卡:即虚拟机与宿主机同处于一个网段,相互之间可以通讯,亦可以与局域网内其他主机通讯,如果宿主机可以访问互联网,那虚拟机同样可以访问,就好似局域网内一台独立的主机一样,会独立占用一个IP地址。

NAT网卡:NAT网卡会在宿主机虚拟出来一个虚拟网卡,这个虚拟网卡会有一个独立于宿主机的网段,通过这个虚拟网卡宿主机与虚拟机之间可以实现通信,但是不可与局域网内其他计算机通讯,因为并不在一个网段内。如果宿主机可以访问互联网,那么虚拟机也可以,就好比宿主机是一台代理主机,虚拟机会通过这台代理主机访问互联网数据。

Host-Only网卡:Host-Only网卡基本上与NAT网卡是一样的,只不过使用了Host-Only网卡后,虚拟机不可通过宿主机访问互联网,这是二者最大的区别。

一般来说桥接网卡使用的比较多,因为限制比较少,所以我们这里就使用桥接网卡。

回到虚拟机,输入

cd /etc/sysconfig/network-scripts进入网卡配置文件夹,在 Linux 中所有的设备都是文件,所以网卡也是一个文件,网卡的配置项就在这个文件夹下,进入之后输入

ls可以看到很多文件,其中 ifcfg-enp0s3 既是我们刚才看到的 enp0s3 网卡的配置文件

查看网卡配置
这时我们输入

vi ifcfg-enp0s3进入文件配置,这个是 VI编辑器,如果想要学习可以买一本《VIM实用技巧》,不做过多介绍,跟着我说的做就好。

我们用方向键将光标移动到最后一行,按一下 i 将进入编辑模式,然后将 ONBOOT=no 改为 ONBOOT=yes,按 Esc 退出编辑模式,输入 :wq 保存并退出 VI编辑器。

网上有人说 ONBOOT 的意思是设置开机启动,其实是不对的,真正的意思是「当网络服务启动时是否启用这个网卡」,我们将其改为 yes 即启用这张网卡。

修改网卡配置
退出编辑器我们又回到了命令行,这时我们重启网络服务

systemctl restart network完成之后我们输入

ping qq.com可以看到网络已经可以正常连通了。(ping 命令会一直执行,所以可以按Ctrl+C || ⌃C 退出命令)

重启网络服务
我们再次输入

ip addr可以看到 enp0s3 网卡已经有内网IP地址了。这里为 192.168.0.114 ,后面的 /24 的意思是 24位 掩码,也即 255.255.255.0。这个以后会介绍。

再次查看IP地址
我们切出虚拟机打开 cmd(macOS系统打开 终端),输入

ping 192.168.0.114可以看到已经可以正常连接到虚拟机的网络了。

ping虚拟机
但是现在的网卡配置是使用 DHCP协议,DHCP 就是自动从路由器获取 IP地址,也就是说每次启动系统,我们的 内网IP 不一定是同一个,这不是我们想要的,因为我们可能需要使用 SSH 来连接我们的虚拟机或者给虚拟机绑定一个域名,如果 IP 总是变动,我们就得每次重新查看一下虚拟机的 IP地址,所以我们需要把虚拟机的 内网IP 固定,再次进入网卡的配置页面

vi ifcfg-enp0s3将 BOOTPROTO 修改为 static,即 静态IP,然后在文件的下面添加如下配置(后面的注释部分不需要添加)

IPADDR=192.168.0.69 #静态IP地址GATEWAY=192.168.0.1 #网关NETMASK=255.255.255.0 #子网掩码DNS1=223.5.5.5 #主要DNSDNS2=223.6.6.6 #备用DNSIPADDR 即IP地址,需要注意要和你的宿主机(即你的电脑)在一个网段(大部分路由器都是 192.168.0.0 段的,也有一些路由器厂家会设置成 192.168.1.0 比如TP-Link 或 192.168.31.0 比如小米,这个可以自行修改,具体这方面的知识后续可能会介绍),并且注意不要和已有IP地址冲突。

GATEWAY 为网关,NETMASK 为子网掩码,暂时不多介绍,后续可能会写文章专门介绍这方面的知识,下面两个 DNS 是阿里云的 DNS,DNS 的作用是将域名转化为 公网IP地址,具体自行搜索。

也可以将 DNS 设置为网关的地址,即使用网关的 DNS,道理是一样的。

DNS1=192.168.0.1
修改为静态IP
修改完成后再次重启网络服务

systemctl restart network输入

ip addr可以看到虚拟机的 内网IP 已经修改成功。

查看静态IP
我们再次切出虚拟机,进入 cmd 输入

ping 192.168.0.69可以看到新IP已经成功启用。

再次ping虚拟机
好了,虚拟机的网络配置介绍完毕,我在虚拟机上面安装并配置好 nginx,用浏览器输入虚拟机的 IP地址 就可以看到如下界面,证明我们一切配置都没有问题。欢呼~

(具体 nginx 的配置会在后面讲解,现在只是测试一下配置是否成功运行)

nginx运行界面


关键词:虚拟,网络,配置

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭