一:网络连接测试

  • windows:ipconfig
  • linux:ifconfig
  • 采用ping命令,检测网络连通性;

二:网络连接模式

2.1 桥接模式

虚拟机直接连接外部物理网络的模式,主机起到了网桥的作用。这种模式下,虚拟机可以直接访问外部网络,并且对外部网络是可见的。占用IP资源;

2.2 NAT模式

虚拟机和主机构建一个专用网络,并通过虚拟网络地址转换(NAT)设备对IP进行转换。虚拟机通过共享主机IP可以访问外部网络,但外部网络无法访问虚拟机。

PC主机也属于外部网络设备,如何解决自己的PC机访问虚拟机呢?

VMware 在我们的PC机上虚拟了网卡,通过它我们与虚拟机进行网络通信。

图解:

2.3 仅主机模式

虚拟机只与主机共享一个专用网络,与外部网络无法通信。

三:修改静态 IP

3.1 查看当前 IP 配置信息

使用的网卡:ens33

使用的IP:172.16.80.128

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@hadoop100 ~]# ifconfig
# 当前正在使用的网卡
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.80.128 netmask 255.255.255.0 broadcast 172.16.80.255
inet6 fe80::e4c4:6675:18b7:2a07 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:2f:4b:6c txqueuelen 1000 (Ethernet)
RX packets 472392 bytes 666108098 (635.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 221586 bytes 13463899 (12.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
# 回环
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 8 bytes 672 (672.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8 bytes 672 (672.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
# 虚拟机内部虚拟的网卡
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:cb:22:09 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

3.2 修改 IP

1
[root@hadoop100 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# 修改前
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="83568189-0a43-4b75-ad3b-babee2ade453"
DEVICE="ens33"
ONBOOT="yes"
IPV6_PRIVACY="no"

# 修改后
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="83568189-0a43-4b75-ad3b-babee2ade453"
DEVICE="ens33"
ONBOOT="yes"
IPV6_PRIVACY="no"
# 配置静态IP
# IP地址
IPADDR=172.16.80.100
# 网关
GATEWAY=172.16.80.2
# 域名解析器
DNS1=172.16.80.2

3.3 重启服务

1
2
[root@hadoop100 ~]# service network restart 
Restarting network (via systemctl): [ 确定 ]

查看当前配置,修改成功;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[root@hadoop100 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.80.100 netmask 255.255.0.0 broadcast 172.16.255.255
inet6 fe80::e4c4:6675:18b7:2a07 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:2f:4b:6c txqueuelen 1000 (Ethernet)
RX packets 472425 bytes 666113613 (635.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 221637 bytes 13471275 (12.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 8 bytes 672 (672.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8 bytes 672 (672.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:cb:22:09 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

四:主机名配置

4.1 修改文件

1
2
3
4
[root@hadoop100 ~]# hostname
hadoop100
[root@hadoop100 ~]# vim /etc/hostname
[root@hadoop100 ~]# reboot

4.2 命令修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@hadoop100 ~]# hostnamectl 
Static hostname: hadoop100
Icon name: computer-vm
Chassis: vm
Machine ID: 39df9729a6ec4ccba224bc5857c84886
Boot ID: a45d9de9a8ab481ca0c95be5c3640020
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.el7.x86_64
Architecture: x86-64
[root@hadoop100 ~]# hostnamectl set-hostname spark100
[root@hadoop100 ~]# hostname
spark100

4.3 配置主机映射文件

(1)Linux 主机修改

1
2
3
4
5
6
7
8
9
10
[root@hadoop100 ~]# vim /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

172.16.80.100 hadoop100
172.16.80.101 hadoop101
172.16.80.102 hadoop102
172.16.80.103 hadoop103
172.16.80.104 hadoop104

(2)windows 主机修改

C:\Windows\System32\drivers\etc\hosts

1
2
3
4
5
172.16.80.100 hadoop100
172.16.80.101 hadoop101
172.16.80.102 hadoop102
172.16.80.103 hadoop103
172.16.80.104 hadoop104

(3)检验是否生效

1
2
3
4
5
6
7
8
9
10
[root@hadoop100 ~]# ping hadoop100
PING hadoop100 (172.16.80.100) 56(84) bytes of data.
64 bytes from hadoop100 (172.16.80.100): icmp_seq=1 ttl=64 time=0.075 ms
64 bytes from hadoop100 (172.16.80.100): icmp_seq=2 ttl=64 time=0.038 ms
64 bytes from hadoop100 (172.16.80.100): icmp_seq=3 ttl=64 time=0.037 ms
^C
--- hadoop100 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 0.037/0.050/0.075/0.017 ms

1
2
3
4
5
6
7
8
9
10
11
C:\Users\lenovo>ping hadoop100

正在 Ping hadoop100 [172.16.80.100] 具有 32 字节的数据:
来自 172.16.80.100 的回复: 字节=32 时间<1ms TTL=64
来自 172.16.80.100 的回复: 字节=32 时间=1ms TTL=64
来自 172.16.80.100 的回复: 字节=32 时间=1ms TTL=64

172.16.80.100 的 Ping 统计信息:
数据包: 已发送 = 3,已接收 = 3,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 1ms,平均 = 0ms