壁立千仞 无欲则刚
虚拟机直接连接外部物理网络的模式,主机起到了网桥的作用,这种模式下,虚拟机可以直接访问外部网络,并且对外部网络可见。
主机+网桥+交换机
与主机同网段PC可以访问虚拟机
虚拟机可以访问外网
主机和虚拟机在一个网络内,可以相互通信
虚拟机和主机构建一个专用网络,并且通过虚拟网络地址转换(NAT)设备对IP进行转换,虚拟机通过共享主机IP可以访问网络,但外部网络无法访问虚拟机。
主机+路由(NAT+DHCP)+交换机
与主机同网段PC不可以访问虚拟机
虚拟机可以访问外网
主机虚拟一个网卡插在虚拟交换机上,通过这种方式与虚拟机通信
虚拟机只与主机共享一个专用网络,与外部网络无法通行。
主机+交换机
与主机同网段网络不可以访问虚拟机
虚拟机不可以访问外网
主机虚拟一个网卡插在虚拟交换机上,通过这种方式与虚拟机通信
ifconfig :network interfaces configuring 网络接口配
ifconfig (功能描述:显示所有网络接口的配置信息)
查看当前网络 ip
[root@centos7-101 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 2409:8a1a:1e32:9ab1::1004 prefixlen 128 scopeid 0x0<global>
inet6 2409:8a1a:1e32:9ab1:22ca:ed26:3ee:2672 prefixlen 64 scopeid 0x0<global>
inet6 2409:8a1a:1e33:1c01:2814:a0b7:3461:b180 prefixlen 64 scopeid 0x0<global>
inet6 fe80::343d:6990:748c:ff27 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:16:76:95 txqueuelen 1000 (Ethernet)
RX packets 105630 bytes 33472630 (31.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 27917 bytes 2756473 (2.6 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 51 bytes 4476 (4.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 51 bytes 4476 (4.3 KiB)
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:97:d1:16 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
ping 目的主机 (功能描述:测试当前服务器是否可以连接目的主机)
(1)测试当前服务器是否可以连接百度
[root@centos7-101 ~]# ping www.baidu.com
PING www.a.shifen.com (39.156.66.14) 56(84) bytes of data.
64 bytes from nxdomain (39.156.66.14): icmp_seq=1 ttl=51 time=29.4 ms
64 bytes from nxdomain (39.156.66.14): icmp_seq=2 ttl=51 time=30.0 ms
64 bytes from nxdomain (39.156.66.14): icmp_seq=3 ttl=51 time=29.1 ms
64 bytes from nxdomain (39.156.66.14): icmp_seq=4 ttl=51 time=29.4 ms
# 正常是这个目录下ifcfg-ens33配置文件
[root@centos7-101 ~]# cd /etc/sysconfig/network-scripts/
# 我的是ifcfg-有线连接_1配置文件,区别只是名字不同
[root@centos7-101 network-scripts]# vim ifcfg-有线连接_1
以下标红的项必须修改,有值的按照下面的值修改,没有该项的要增加。
# 对应的设备的MAC地址(这里没有指定)
HWADDR=00:0C:29:16:76:95
# 网络类型(通常是 Ethemet)
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
# IP 的配置方法[none|static|bootp|dhcp](引导时 使用协议|静态分配 IP|BOOTP 协议|DHCP 协议)
BOOTPROTO=static
# IP地址
IPADDR=192.168.0.101
# 子网掩码前缀
PREFIX=24
# 默认网关
GATEWAY=192.168.0.1
# 第一个DNS服务器指向
DNS1=218.203.59.116
# 第二个DNS服务器指向
DNS2=218.203.59.216
DEFROUTE=yes
# 如果为yes,则ipv4配置失败禁用设备
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
# 网卡名
NAME=$'\746\634\611\747\672\677\750\677\636\746\616\645 1'
# 设备的惟一标识
UUID=43aecdcb-ddbe-3cf1-aff9-6d3f48fe3508
# 在系统引导时是否激活此设备(yes/no)
ONBOOT=yes
AUTOCONNECT_PRIORITY=-999
编辑完后,按键盘 esc ,然后输入 :wq 回车即可。
CentOS7 中使用NetworkManager,重启NetworkManager,以前使用的network关闭就可以,
CentOS7 推荐使用systemctl ,不推荐使用service,但是以前的网络功能保留,可以使用service network restart。
[root@centos7-101 network-scripts]# systemctl restart NetworkManager
hostname
[root@hadoop100 桌面]# hostname
[root@hadoop100 桌面]# vim /etc/hostname 修改完成后重启生效
[root@hadoop100 桌面]# hostnamectl set-hostname 名字
后续在 hadoop 阶段,虚拟机会比较多,配置时通常会采用主机名的方式配置,
比较简单方便。 不用刻意记 ip 地址。
打开/etc/hosts
[root@hadoop100 桌面]# vim /etc/hosts 添加如下内容
192.168.2.100 hadoop100
192.168.2.101 hadoop101
192.168.2.102 hadoop102
192.168.2.103 hadoop103
192.168.2.104 hadoop104
192.168.2.105 hadoop10
重启设备,重启后,查看主机名,已经修改成功