1
2
3
4
5
作者:李晓辉

微信联系:lxh_chat

联系邮箱: 939958092@qq.com

前言

在使用Red Hat官方提供的培训虚拟机时,我们常常会遇到一个棘手的问题:虚拟机默认无法连接互联网。这无疑给我们的学习和工作带来了极大的不便。本文将为你详细讲解如何通过配置才能让Red Hat培训虚拟机顺利连接互联网,让你的虚拟机学习之旅畅通无阻。

问题现象

默认在foundation和其他虚拟机上都上无法ping通互联网,我们来试试

1
2
[kiosk@foundation0 ~]$ ping www.linuxcenter.cn
ping: www.linuxcenter.cn: Name or service not known

无法和互联网通信的原因是因为VMware workstation上只有一个网卡,这个网卡不能和互联网通信,解决方法是添加一个NAT网卡,然后在系统中进行配置,让互联网连接通过专用网卡即可

添加网卡到虚拟机

添加NAT类型的VMware workstation网卡到虚拟机

  1. 首先,把虚拟机正常关机

  2. 点击编辑虚拟机设置

edit-vmware-setting

  1. 点击添加按钮,添加一个类型为NAT的网络适配器

edit-vmware-add

选择网络适配器

vm-config-add-network.png

确认勾选了启动时连接,再确认类型是NAT,做好之后,直接点击确定就行

vm-config-add.png

确认网卡添加好了之后,将虚拟机开机即可

启动课程虚拟机

正常来说,第一步需要先将课程虚拟机重置和开机完毕,然后再配置网卡,因为如果你的课程虚拟机没有启动,配置的网络将不会应用到比如servera之类的虚拟机,不过后期也可以改,比较麻烦,你需要后期在课程机器都起来之后,在classroom机器上,执行rht-config-nat才行,太麻烦了,所以请先把所有机器都起来之后再执行,可以用我的脚本完成课程设置和自动启动

MobaXterm工具下载地址如下:

1
https://download.mobatek.net/2512025030285413/MobaXterm_Portable_v25.1.zip
  1. 点此下载 reset-vm.sh,下载后,用SSH工具连接虚拟机,点击左侧的SFTP按钮,确认我们位于 /home/kiosk/,点击上传按钮,将我们下载好的 reset-vm.sh 上传到/home/kiosk下

mobaxterm-sftp

  1. 运行自动初始化虚拟机的脚本,脚本名字叫reset-vm.sh

su - root会让你输入密码,请输入Asimov

1
su - root
1
2
cd /home/kiosk
bash reset-vm.sh

最后输入课程的课程代码后回车即可,比如rh124cl260等等课程代码,就会全自动完成课程代码设置并自动完成虚拟机启动。

配置虚拟机的互联网设置

  1. 查询可用于互联网的网卡名称
1
2
3
4
5
6
[kiosk@foundation0 ~]$ rht-external --status
No interfaces are currently configured for external access.
Here are a list of potential devices:
ens256:Wired connection 1
The following DNS servers are being forwarded to:
8.8.8.8

从上面的输出看,网卡的名称为ens256,且DNS将转发给8.8.8.8

  1. 配置互联网
1
2
3
4
5
6
[kiosk@foundation0 ~]$ rht-external --configure ens256
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)
Device 'ens256' successfully disconnected.
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/9)
IP address of foundation0/ens256: 192.168.8.128/24
...

网络配置好了,那我们来试试互联网能访问了吗

1
2
3
[kiosk@foundation0 ~]$ ping www.linuxcenter.cn
64 bytes from 61.170.65.88 (61.170.65.88): icmp_seq=1 ttl=128 time=7.42 ms
64 bytes from 61.170.65.88 (61.170.65.88): icmp_seq=2 ttl=128 time=7.39 ms

已经可以和互联网通信了,不过8.8.8.8这个DNS在中国访问速度太慢,我们来换一个,你自己换你喜欢的就行

1
2
3
[kiosk@foundation0 ~]$ rht-external --dns 223.5.5.5
Configuring DNS forwarding to 223.5.5.5
...

切到root权限,检查一下dns改好了嘛,密码默认是: Asimov

1
[kiosk@foundation0 ~]$ su -
1
2
3
4
[root@foundation0 ~]# cat /etc/named.conf
options {
...
forwarders { 223.5.5.5; };

very good,dns正常,网络配置好了,一起快乐的玩耍吧~