创建虚拟机
创建新虚拟机
选择典型
稍后安装操作系统>linux
操作系统选Linux
版本选centOS64位
虚拟机名称自己起位置找一个大的磁盘
磁盘大小设定为30g(根据自己需求来,或者更大)
将虚拟磁盘储存为单个文件
>完成
安装centOS7
编辑虚拟机设置
内存给至少2G
处理器数量自己看着给吧,一般一两个就够
在CD/DVD那里找到你电脑上的映像文件
配置好就可以开启虚拟机了
选择第二行CentOS Linux7回车,等待
下拉选择中文-简体中文
根据自己的需求选择(这里默认选择最小化安装-自动分区)
ps:如果手动分区请参考( boot分200M swap2048(给内存的2倍)(当你的内存小于4g时候你就给内存的2倍大于4g最多给8g) 剩下的全给/根)
ps:我个人喜欢加上几个附加选项
配置好开始安装就可以
顺便设置一下root的密码(实验用设置简单能记住的)
安装完点-重启
输入刚才配置的密码就可以了
配置ip
先用dhclient命令自动获取ip
再用id add命令查看一下 你会看到有一块ens33网卡里边的ip就是自动获取
这些都是动态的ip 要设成静态的
方法:编辑网卡的配置文件ls /etc/sysconfig/entwork-scripts/ifcfg-ens33
ps:可以用Tab键补全长的命令 但是有的不顶用比如net这是因为以他开头的路径不止一个 我们可以安两下Tab键 这时他会在下边给你列出以他开头的路径
编辑这个文件用命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33 进来之后按方向键移动按i键编辑 BOOTPROTO(启动的一种方式)=dhcp(自动获取)把dhcp改成static(静态的) 把ONBOOT=no no改成yes不然重启不会被加载
IPADDR=192.168.18.139(你刚刚ip addr出来的)
NETMASK(子网掩码)=255.255.255.0(默认就这个)
GATEWAY(网关)=192.168.18.2
DNS1=119.29.29.29(通用) 按Esc退出 :wq保存
DNS2=4.4.4.4
配置完是这个样子的
重启一下虚拟机就可以:init 6 或者reboot
重启完ping一下外网
ifconfig查看ip地址
最后ping www.baidu.com
centos7开始用:systemctl restart network.service 重启
centos6用:service network restart网络问题排查
方法一:我们用的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 root@192.168.232.129
两个Linux怎么进行密钥验证方法:
命令:ssh-keygen>生成密钥对>三个回车,生成密钥对>可以查看以下目录命令:ls /root/.ssh
怎么放到另一个上去 用命令:
cat /root/.ssh/id_rsa.pub 把下面的公钥复制到另一个上
在另一台机器上编辑配置文件:vi /root/.ssh/authoorized_keys 粘贴进去 保存
命令:getenforce 查看selinux是否是开启状态
Enforcing 表示开启 用命令:setenforce 0 临时关闭
Permissive 表示关闭
在连接一下ssh