ifconfig不显示IP地址
可以看到ens160并没有显示IP地址,刚刚装好的虚拟机是很干净的,连网卡都没有,我们修改一个配置文件:
vim /etc/sysconfig/network-scripts/ifcfg-ens160
将文件中的onboot修改为yes,即启动时需不需要将网卡也启动起来,yes为启动!
然后重启虚拟机即可。重启之后运行ifconfig,可以看到ens160ip地址,此时虚拟机也可以上网了,同时也可用shell软件ssh这个IP地址连接虚拟机了。
设置静态ip地址
虚拟机设置静态IP的原因主要有以下几点:
- 网络稳定性:静态IP地址是固定的,不会随着时间或网络连接的变化而改变。这意味着其他设-备可以始终准确地找到并访问到虚拟机。对于需要持续可用性和稳定性的服务和应用来说,使用静态IP是非常重要的。
- 方便管理:使用静态IP地址,管理员可以更容易地管理和配置网络。他们可以知道每台设备的IP地址,并可以轻松地设置防火墙规则、端口转发等。
- 安全性:相对于动态IP,静态IP地址的安全性更高。由于IP地址固定不变,因此可以更容易地配置安全策略,如防火墙规则,以保护虚拟机免受网络攻击。
vim /etc/sysconfig/network-scripts/ifcfg-ens160
在文件的最后添加如下几行:
IPADDR=192.168.127.101
NETMASK=255.255.255.0
GATEWAY=192.168.127.1
DNS1=8.8.8.8
这个IP地址的设置要和你选择的网络连接模式一致,打开虚拟网络连接器查看,我选的NET模式,子网IP地址为192.168.127.0,所以静态IP地址设为了192.168.127.101:
同时将BOOTPROTO改为"static":
重启,运行ifconfig,可以看到IP地址为我们设置的IP地址:
ssh连接虚拟机
SSH(Secure Shell)服务是一种安全的远程登录协议,它允许用户通过网络安全地访问远程服务器。SSH服务使用加密技术来保护数据传输,确保远程登录会话的机密性和完整性。
SSH服务的主要功能包括:
- 远程登录:SSH允许用户远程登录到另一台计算机,这样用户就可以访问并执行远程计算机上的命令。这种远程登录会话是加密的,所以数据在传输过程中是安全的。
- 文件传输:SSH还支持安全的文件传输,使得用户可以在本地和远程服务器之间安全地传输文件。
- 端口转发:SSH可以设置端口转发,允许用户通过安全的加密通道访问远程服务。
在实际使用中,SSH服务通常通过OpenSSH来实现。OpenSSH是一个开源的实现SSH协议的软件项目,适用于各种UNIX、Linux操作系统。在服务器安装OpenSSH后,就可以提供SSH服务。
对于安全性,SSH服务使用了公钥和私钥的加密技术。公钥可以公开,而私钥需要保密。当客户端连接服务器时,服务器会用公钥加密一些数据,然后发送到客户端。客户端使用自己的私钥解密这些数据,然后返回给服务器。这样,服务器就可以确认客户端的身份。这种加密方式可以有效地防止中间人攻击,保证数据传输的安全性。
我们可以使用shell软件ssh连接虚拟机,我使用的FinalShell,界面好看,传输文件方便,设置连接信息连接: