管理联网
虚拟机主机,Nat,桥接模式的区别
主机模式
1.在主机模式下,虚拟机只能与虚拟机,主机互访,但是虚拟机和外部网络是被隔离开的,也就是不能上internet。在主机模式下虚拟系统的TCP/IP配置信息(如IP地址,网关地址,DNS服务器等),都是由VMNET1虚拟网络的DHCP服务来动态分配的。
2.VMware Network Adepter VMnet1是Host用于与Host-Only虚拟网络进行通信的虚拟网卡,但Host-Only网络没有NAT服务,所以虚拟网络是不能连接到外部的互联网的,虚拟机之间形成的虚拟网络是一个全封闭的网络,和外部的唯一联系就是虚拟机能够和主机进行通信。
下图中:
A ,A1,A2可以互相访问
A1于A2不能访问B且B不能访问A1,A2
A1,A2为局域网IP,可以手动配置也可以设置成自动获取。
Nat模式
在Nat模式下,虚拟机可以互相通信,物理机和虚拟机可以互相访问。且可以访问外网即上网。
桥接模式
主机与虚拟机之间,虚拟机于虚拟机之间可以互相访问。并且A1和A2的IP为"外网"IP,可以手动设置,也可以自动获取。
rhel 8与7的区别
在rhel7上,同时支持network.service和NetworkManager.service(简称NM)。默认情况下,这2个服务都有开启,但许多人都会将NM禁用掉。
在rhel8上,已废弃network.service,因此只能通过NM进行网络配置,包括动态ip和静态ip。换言之,在rhel8上,必须开启NM,否则无法使用网络。
注意:rhel8依然支持network.service,只是默认没安装,后面在介绍。
nmcli命令
常用的nmcli命令
nmcli device status 显示所有网络接口
nmcli connection show 显示所有链接
nmcli connection add type ethernet con-name home ifname ens160 建立一个名为home的新链接
nmcli connection up home 激活名为home的新链接
nmcli connection up home 删除一个名为home的链接
虚拟机修改ip网络的方式
第一种方式
[root@localhost ~]# nmcli connection edit ens160 首先输入修改命令
===| nmcli 交互式连接编辑器 |===
正在编辑已有的连接 "802-3-ethernet":"ens160"
输入 "help" 或 "?" 查看可用的命令。
输入 "print" 来显示所有的连接属性。
输入 "describe [<设置>.<属性>]" 来获得详细的属性描述。
您可编辑下列设置:connection, 802-3-ethernet (ethernet), 802-1x, dcb, sriov, ethtool, match, ipv4, ipv6, tc, proxy
nmcli> goto ipv4 #确定修改的是ipv4相关配置
您可以编辑下列属性:method, dns, dns-search, dns-options, dns-priority, addresses, gateway, routes, route-metric, route-table, routing-rules, ignore-auto-routes, ignore-auto-dns, dhcp-client-id, dhcp-timeout, dhcp-send-hostname, dhcp-hostname, dhcp-fqdn, never-default, may-fail, dad-timeout
nmcli ipv4> set method #这里tab可以显示可选项
auto(动态) disabled link-local manual(静态) shared
nmcli ipv4> set method manual
nmcli ipv4> set addresses 192.168.10.100/24 #注意:写自己虚拟机当前主机的网段内的一个地址
nmcli ipv4> set dns 114.114.114.114
nmcli ipv4> set gateway 192.168.10.2
nmcli ipv4> save #保存设置
成功地更新了连接 "ens160" (8747ecf1-a4b1-4685-9a58-1c211448f3c3)。
nmcli ipv4> quit #退出
[root@localhost ~]# nmcli conn up ens160 #激活配置文件
第二种方法
[root@localhost ~]# nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.10.222/24 ipv4.gateway 192.168.10.1 ipv4.dns 114.114.114.114 connection.autoconnect yes
注意:nmcli connection modify ens160 +ipv4.addresses 192.168.168.168/24 当需要添加多个ip地址时可以写为 +ipv4.address
第三种方法
我么可以自己通过创建一个链接来修改
[root@localhost ~]# nmcli connection add type ethernet con-name home ifname ens160
连接 "home" (de2bac6b-6009-453f-945e-aa619976e00f) 已成功添加。
[root@localhost ~]# nmcli connection modify home ipv4.method manual ipv4.addresses 192.168.10.123/24 ipv4.gateway 192.168.10.1 ipv4.dns 114.114.114.114 connection.autoconnect yes
[root@localhost ~]# nmcli conn up home
第四种方法-两个虚拟机自带图像化设置
1.nmtui 通过上下左右以及enter(回车键)控制
2.nm-connection-editor 可以通过鼠标控制
第五种方法
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet #网络类型
NM_CONTROLLED=yes #是否受network程序管理
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none #获取IP地址方式 dhcp ——自动获取IP地址 none ——禁止使用DHCP static ——固定的IP地址 bootp ——BOOTP协议
DEFROUTE=yes #是否为默认路由
IPV4_FAILURE_FATAL=yes #如果IPv4配置失败禁用设备
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens160 #网卡名称
UUID=56c2f0da-3710-4514-a5cd-243d9117b73a #唯一标识符
DEVICE=ens160 # 设备名称
ONBOOT=yes #这里注意有时候虚拟机无法自动获取ip,每次需要我们手动输入dhclient时,可以通过修改配置文件将no改为yes就可以开机自动获取。
IPADDR=192.168.58.66
PREFIX=24
GATEWAY=192.168.58.2 #网关
DNS1=8.8.8.8 #域名服务器
DNS2=114.114.114.114 #域名服务器