创建虚拟机
创建新虚拟机>典型>稍后安装操作系统>linux(L)centOS64位>虚拟机名称自己起位置找一个大的磁盘>磁盘大小设定为30g将虚拟磁盘储存为单个文件>完成
安装centOS7
编辑虚拟机设置 在CD/DVD那里找到你电脑上的映像文件>开虚拟机>选择第二行CentOS Linux7回车>选择语言中文简体中文>系统安装位置>标准磁盘那里打上对勾>下边选我要配置分区>标准分区点下边+号> boot分200M swap2048(给内存的2倍)(当你的内存小于4g时候你就给内存的2倍大于4g最多给8g) 剩下的全给/>设置密码>完成
配置ip
先用dhclient命令自动获取ip
再用id add命令查看一下 你会看到有一块ens33网卡里边的ip就是自动获取
这些都是动态的ip 要设成静态的
方法:编辑网卡的配置文件ls /etc/sysconfig/entwork-scripts/ifcfg-ens33可以用Tab键补全长的命令 但是有的不顶用比如net这是因为以他开头的路径不止一个 我们可以安两下Tab键 这时他会在下边给你列出以他开头的路径 怎么编辑这个文件用命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33 进来之后按方向键移动按i键编辑 BOOTPROTO(启动的一种方式)=dhcp(自动获取)把dhcp改成static(静态的) 把ONBOOT=no no改成yes不然重启不会被加载
IPADDR=192.168.118.129
NETMASK(子网掩码)=255.255.255.0
GATEWAY(网关)=192.168.118.2
DNS1=119.29.29.29(通用) 按Esc退出 :wq保存
根据菜单栏里边的编辑虚拟网络编辑器里边看下有他的子网跟子网掩码 NAT设置里边有他的网关
centos7开始用:systemctl restart network.service 重启
之前用:service network restart
ifconfig查看ip地址 最后ping www.aminglinux.com
网络问题排查
方法一:我们用的NAT模式可以切换一下模式桥接模式
点虚拟机右下角网络适配器设置选成桥接模式
然后重新获取ip 命令:dhclient 如果在运行用dhclient -r关闭
再获取一下ip然后ifconfig查看一下ip你会发现变了 如果没变说明你没有桥接成功 你要查看一下你桥接的那个网段 通过你的Windows看 打cmd进去 运行ipconfig 查看本地连接跟它设置成一样的网段 ping的时候显示Network is unreachable证明网络有问题查看一下你的网卡设置状态是不是都链接着
方法二:打开虚拟网络编辑器把VMnet8移除重新添加它选择NAT模式 他会有新的子网网关ip
这时候ping一下网关 ping外网
命令:routing -n查看网关 都不行就直接从新编辑配置文件vi /etc/sysconfig/entwork-scripts/ifcfg-ens33改一下
秘钥认证
第一步先在puttygen上操作
第二步在putty客户机上操作
mkdir /root/.ssh 创建一个.ssh文件
chmod 700 /root/.ssh 更改.ssh的权限
vi /root/.ssh/authorized_keys 创建并更改公钥文件,一定先按一个 i 键进入编辑模式在把生成的公钥串粘贴进去
关闭selinux防火墙:
setenforce 0 关闭防护墙
最后设置一下putty>ssh>Auth>把你保存的私钥加载进来
单用户模式
重启客户机命令:
四种方法:1.reboot 2.init 6 3.shutdown -r now 4.电源-重启客户机
关机命令:1.init 0 2.poweroff
在重启的界面按一下方向键,选择第一行,按e键,(e是编辑的意思)
进来之后找到linux16开头的这行:
把ro改成rw init=/sysroot/bin/sh 如下图:
输入完成后按:按ctrl+x
之后会出现:/#界面,在这里就可以打命令
打命令:
chroot /sysroot/ 切换到原来的系统,因为刚才在一个内存操作系统
cat /root/.ssh/authorized_keys
LANG=en 定义语言,改成英文,不然会有乱码。
passwd root 改密码
touch /.autorelabel 切记最后必须打这个,不然没办法登录系统。
重启:电源从启客户机
救援模式
Linux出现故障无法正常运行时可用 更改toot密码的另一种方式
ls -1 /usr/lib/systemd/system/runlevel*target 查看7个运行级别
先关机>编辑虚拟机设置>看看CD/DVD(IDE)的启动时链接有没有对勾iOS镜像有没有>右键虚拟机电源>启动进入bios(为了让他在启动时加载光驱)>进入bios界面在最上边选择boot>按+ - 把VD-ROM Drive调到最上边>按F10,YES退出>选第三行回车>选第二行回车(如下图)
下一步选1回车
在回车,到sh-4.2#,然后可以打命令更改密码:
chroot / mnt/sysimage
password root改密码
点下边的小光盘图标设置把网络配置器里边设备连接断开>重启
克隆虚拟机
方法:先关机>管理>克隆>下一步>选创建链接克隆下一步>完成>开机启动
修改一下克隆机的ip地址把>UUID删掉>IPADDR改一下>重启网络服务>产看一下ip>ping一下外网
修改ip方法看笔记1。http://12922638.blog.51cto.com/12912638/1928001
最后改一下两个虚拟机的名字
hostname 查看主机名
hostnamectl set-hostname ******(你想改的主机名)
重启
Linux机器相互登录
方法:连另外一台机器先用01连02
输入命令:ssh ***.***.***.***(自己的ip) 输密码
命令:w 查看一下有什么终端连着 w(查看系统负载)
再用02连01
ssh默认连接 22端口
怎么连指定的端口 命令:ssh -p ** root@你自己的ip 这里**表示指定的端口,例如:ssh -p 22 [email protected]
两个Linux怎么进行密钥验证方法:
命令:ssh-keygen>生成密钥对>三个回车,生成密钥对>可以查看以下目录命令:ls /root/.ssh
怎么放到另一个上去 用命令:
cat /root/.ssh/id_rsa.pub 把下面的公钥复制到另一个上
在另一台机器上编辑配置文件:vi /root/.ssh/authoorized_keys 粘贴进去 保存
命令:getenforce 查看selinux是否是开启状态
Enforcing 表示开启 用命令:setenforce 0 临时关闭
Permissive 表示关闭
在连接一下ssh