Redhat_rhel8.0_网络配置详细
一、VMware提供了三种最常用的网络连接方式,NAT(网络地址转换)、桥接模式、仅主机(Host-Only)
1.1、NAT网络地址转换模式:
VMnet 8:这种访问模式指的是虚拟机不占用主机所在局域网的IP,通过使用主机的NAT功能访问局域网和互联网,其他电脑不知道虚拟机的存在。这种模式的好处是可以利用主机的网卡上网,而且不占用更多的IP地址。
1.2、网桥模式Bridged模式:
VMnet 0:这种访问模式指的是使用主机的网络连接方式。类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。
1.3、仅主机(Host-Only)模式
VMnet 1:这种访问模式指的是虚拟机与主机单独组建一个局域网,和主机当前的网络是隔离的。
二、配置虚拟机网络
2.1、虚拟机网络:编辑----->虚拟机网络编辑器----->更改配置(选择对应的网络模式)
2.2、设置网段、子网掩码、NAT
三、Red_Hat_8中的nmcli
3.1 在Red_Hat_8上,同时支持network.service和NetworkManager.service(简称NM)。默认情况下,这2个服务都有开启,但许多人都会将NM禁用掉。
3.2 在Red_Hat_8上,已废弃network.service,因此只能通过NM进行网络配置,包括动态ip和静态ip。换言之,在rhel8上,必须开启NM,否则无法使用网络。nmcli的功能要强大、复杂的多。
3.3、使用nmcli配置网络服务(方法一)
1、[root@localhost ~]# nmcli connection delete ens160 //删除原有的网卡
2、[root@localhost ~]# nmcli connection add type ethernet ifname ens160 con-name ens160 ipv4.addresses 172.16.0.10/24 ipv4.gateway 172.16.0.2 ipv4.dns 172.16.0.2 ipv4.method manual autoconnect yes //创建ens160网卡并配置(你所在网段的) IP、子网掩码、DNS并启动开机自启。
3、[root@localhost ~]# nmcli connection up ens160 //开启网卡
至此网络通、使用ping测试一下。
四、Red_Hat_8中的nmtui图形化配置网络(方法二)
4.1、[root@localhost ~]# nmtui
4.2、进入配置界面
Edut a connection :设置一个连接,可以添加删除网络配置
Activate a connection :激活一个连接,可以启用禁用网络配置
Set system hostname :设置HOSTHAME
4.3、选择第一个连接网卡ens160(自己创建的网卡)
4.4、进行相关网络配置 掩码直接在 IP地址后面添加 不然默认32位的
备注:键盘操作 比如 Adress 后面的 SHOW 光标到SHOW 回车
即可出现 IP地址配置、最后的自动连接 给X 上 (按空格键) 最后再OK 回到主界面、保存退出即可。
五、nmcli命令集合
[root@localhost ~]# nmcli connection up ens160 //开启网卡
[root@localhost ~]# nmcli connection down ens160 //关闭网卡
[root@localhost ~]# service NetworkManager restart //重启网络
[root@localhost ~]# nmcli device status //显示所有设备状态
[root@localhost ~]# nmcli device status //查看网络接口详细
[root@localhost ~]# nmcli connection reload //修改配置文件立即生效
[root@localhost ~]#route -n //查看路由
[root@localhost ~]# nmcli connection add type ethernet con-name eth0 ifname eno160 //添加一个网卡连接
[root@localhost ~]# nmcli connection modify eth0 +ipv4.addresses 192.168.0.58/24 //给eth0添加一个IP/子网掩码
[root@localhost ~]# nmcli connection modify eth0 -ipv4.addresses 192.168.0.58/24 //删除eth0的ip/子网掩码
[root@localhost ~]# nmcli connection modify eth0 ipv4.method manual //IP获取方式设置成手动(BOOTPROTO=static/none)
本人水平有限,如果错误请指出,感谢!