1.0-1.13创建虚拟机,网络
安装、登录CentOS7
配置IP
配置IP过程:
dhclient(自动获取IP)→ip addr(查看网卡信息)→vi /etc/sysconfig/network-scripts/ifcfg-ens33→更改配置:
- BOOTPROTO=static(静态IP)
- ONBOOT=yes(重启默认加载)
- IPADDR=192.168.137.20
- NETMASK=255.255.255.0
- GATEWAY=192.168.137.1(网关)
- DNS1=119.29.29.29,最后再保存退出→systemctl restart network.service(重启网络服务)
查看虚拟机网关:
编辑→虚拟网络编辑器→查看子网
1.8 网络问题排查
排查步骤:
- 网络连接选择桥接模式
- dhclient(无法执行)
- dhclient -r(杀死dhclient进程)
- dhclient
- 若改成桥接模式,则将ip改成和电脑同一网段,网关改成一致。
- 快速清屏:CTRL+L
切换NAT网络模式:
虚拟网络编辑器→删除VMNET8→添加VMNET8→修改子网IP和网关
- ifconfig命令安装:yum install -y net-tools
网络模式:
- birdged(桥接)
桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,所以两个网卡的IP地址也要设置为同一网段。
- NAT(网络地址转换)
NAT模式中,就是让虚拟机借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。 NAT模式中,虚拟机的网卡和物理网卡的网络,不在同一个网络,虚拟机的网卡,是在vmware提供的一个虚拟网络。
- Host-only(仅主机)
在Host-Only模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机。其实Host-Only网络和NAT网络很相似,不同的地方就是Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1虚拟网卡来实现的。
NAT和桥接的比较:
- NAT模式和桥接模式虚拟机都可以上外网。
- 由于NAT的网络在vmware提供的一个虚拟网络里,所以局域网其他主机是无法访问虚拟机的,而宿主机可以访问虚拟机,虚拟机可以访问局域网的所有主机,因为真实的局域网相对于NAT的虚拟网络,就是NAT的虚拟网络的外网,不懂的人可以查查NAT的相关知识。
- 桥接模式下,多个虚拟机之间可以互相访问;NAT模式下,多个虚拟机之间也可以相互访问。
1.9 使用putty远程连接Linux
虚拟机快照相当于做备份,可以恢复到做快照时虚拟机的状态。
建立连接:
打开Putty,输入IP。 在saved sessions输入名称,在windows选择显示行数。 保存后,打开即可。
1.10 使用xshell连接linux
使用步骤:
- 打开xshell,新建会话。输入IP地址及名称。
- 将登陆模式改为密码模式: 在外观选项中可以设置字体的颜色与大小。将保持活动状态的时间改大
- 点击连接即可。
将鼠标右键修改成粘贴剪切板的内容:
- 点击工具
- 选择选项
- 选择键盘和鼠标
- 选择向右按钮选择Paste the clipboard contents
- 将选定的文本自动复制到剪切板这个选项打勾
在开启多窗口时,窗口选项中可以选择层叠、水平平铺、垂直平铺等方式配合使用。
1.11 putty密钥认证
获取秘钥:
打开putty key generator ,点击Generate生成秘钥。长的为私钥,短的为公钥。 添加秘钥到linux:
- mkdir /root/ .ssh(创建.ssh目录)
- chmod 700 /root/ .ssh(改权限)
- vi /root/.ssh/authorized_keys(新建authorized_keys 文件并编辑)
- 点击鼠标右键粘贴
- 保存退出→setenforce 0(关闭selinux防火墙)→将putty界面.ssh下的auth最后一栏加载保存的私钥,并保存。打开后,需要输入用户名和保存私钥的密码才能登陆。
ctrl+d 退出当前putty窗口
1.12 xshell密钥认证
使用方法:
- 选择工具
- 新建用户秘钥生成向导
- 设置名称和密码
- vi /root/.ssh/authorized_keys
- 将秘钥复制保存并退出→点击打开(alt+O)属性
- 用户身份验证
- 将方法中的passwd改成public key
- 点连接
如果需要登录root 就放 /root/.ssh/authorized_keys 普通用户 为 /home/ root家目录为/root/
1.13 单用户模式
单用户模式
- 重启方法:reboot、init 6(常用)、shutdown -r now
进入单用户模式:
- 重启虚拟机
- 按e
- 将linux16这一行的ro(读)改成rw(读写)并在后面加上init=/sysroot/bin/sh
- ctrl+x
- chroot /sysroot/(切换到原来系统)
- passwd root(更改root密码)
- touch /.autorelabel(新建文件,和selinux有关的操作,无此操作不能登录系统)
- 重启(虚拟机→电源→重新启动客户机)
/sysroot/就是原系统所在的路径
- 单用户模式就是找到启动盘,引导内核,加载启动。
- 单用户模式只能在服务器物理机上操作。
1.14 救援模式
- CentOS 6运行级别0-6
- 0:关机
- 1:单用户
- 2:多用户模式
- 3:多用户模式(正常启动系统,没安装图形界面前提下,是进入此级别的)
- 4:多用户模式
- 5:图形操作界面
- 6:reboot重启 CentOS7下执行ls -l
/usr/lib/systemd/system/runlevel*target 查看运行级别
- CentOS 7运行级别0-6
- 0:关机
- 1:单用户模式
- 2:多用户模式
- 3:多用户模式
- 4:多用户模式
- 5:图形
- 6:重启
- 救援模式操作: 可以用装系统用的硬盘或者U盘进入装系统的界面
- 点击虚拟机电源选项
- 启动时进入BIOS→Boot
- 将CD-ROM移到第一位,按F10→选择Troubleshooting
- 选择Rescur a CentOS Linux system→选择Continue
- chroot /mnt/sysimage/(切换到系统)→passwd root
- 虚拟机设置启动时不连接CD/DVD
- 重启客户机
1.15 克隆虚拟机
- 克隆之前先关机
克隆虚拟机步骤:
- 右键要克隆的客户机
- 管理
- 克隆
- 创建链接克隆
- 填写名称
- 完成
- 修改IP
- hostnamectl set-hostname zhangfei02(修改主机名)
- 在xshell中为克隆的虚拟机建立一个新的连接
1.16 Linux机器相互登录
- 在原来的虚拟机上执行ssh 192.168.137.21(克隆虚拟机的IP),再输入密码,则会连接克隆的虚拟机。
- ssh-key 生成秘钥对→存放目录→秘钥密码→/root/.ssh/下id_rsa为私钥,id_rsa.pub为公钥,若将公钥复制到原虚拟机,克隆虚拟机则可以连接原虚拟机。