Linux系统及操作 (08)
搭建理想环境-----------母版机器
-  构建YUM仓库 -  CD光盘安装(注意,虚拟机有时候吃光盘) 
-  **[ mount ]**临时挂载CD光盘, 挂载到新创建目录 [ /mydvd ] 
-  [ /etc/yum.repos.d ] 清理原有yum文件,并创建新的yum文件 
-  **[ *.repo ]**书写新的 yum文件 
 
-  
-  实现/dev/cdrom开机自动挂载 -  [ /etc/fstab ] 写入自动挂载 [ /dev/cdrom /mydvd iso9660 defaults 0 0 ] 
-  [ umount ] 删除原临时挂载 
-  [ mount -a ] 进行挂载检测 
-  [ ls /mydvd ] , [ yum -y install ftp ] 实验挂载 
 
-  
-  /etc/fstab 修改 UUID 为设备路径 - 作为母版虚拟机,被复制时,/etc/fstab 中的 UUID 会造成BUG - 每一个UUID都是不同的,不允许相同
- 用设备的方式表示UUID--------查看 /boot 的情况
 
 -  [ df -h /boot ] 查看挂载再 /boot 上的硬件 ,查询结果为 /dev/vda1 
-  删除全部的UUID行 
-  写入 [ /dev/vda1 /boot xfs defaults 0 0 ] 
-  [ reboot ] 重启检测 
-  [ yum repolist ] 检测 yum仓库 
 
- 作为母版虚拟机,被复制时,/etc/fstab 中的 UUID 会造成BUG 
-  **设置主机名为 nsd2310.tedu.cn ** - [ hostnamectl set-hostname nsd2310.tedu.cn ] 修改主机名
- [ hostname ] 查看主机名 (重启终端)
 
-  修改网卡命令规则,实现网卡名称 eth0 -  [ ifconfig | head -2 ] 查看当前网卡名 为 enp1s0 
-  需要修改内核,内核的配置文件为 [ /boot/grub2/grub.cfg ] 。内容过多不好修改。 
-  [ vim /etc/default/grub ] 修改内核文件内容,此文件修改后不能直接使用。 
-  修改最长的一行,修改内容写道双引号“的里面 
-  在引号内最后添加**[ net.ifnames=0 biosdevname=0 ]** ,固定写法,背诵。 
-  [ grub2-mkconfig -o /boot/grub2/grub.cfg ] 重新生成网卡命名的规则 #此命令是把 /etc/default/grub文件升格到 /boot/grub2/grub.cfg 并实行。 
-  [ reboot ] 重启系统 
-  [ ifconfig | head -2 ] 查看当前网卡名 
 
-  
-  nmcli命令删除错误网络命名 -  [ nmcli connection show ] #检查现存网络 
-  [ nmcli connection delete 网络名 ] #删除 
 
-  
-  nmcli添加新的网络命名,本名与外号一致 -  [ nmcli connection add type ethernet ifname eth0 con-name eth0 ] #添加eth0 
-  [ nmcli connection show ] #检查现存网络 
 
-  
-  nmcli设置IP地址与子网掩码192.168.88.240/24 - **[ nmcli connection modify eth0 ** #nmcli connection 修改 外号
 ipv4.method manual #ipv4.方法 手工配置
 ipv4.addresses 192.168.88.240/24 #ipv4.地址 192.168.88.77/24
  #ipv4.gateway 192.168.88.200 #ipv4.网关 192.168.88.200 
  autoconnect yes ] #每次开机自动启用以上所有参数-  [ nmcli connection up eth0 ] 激活 
-  [ cat /etc/sysconfig/network-scripts/ifcfg-eth0 ] 简单查看生成的网卡配置文件内容 
-  [ ifconfig | head -2 ] #查看网络名,IP地址,子网掩码,网关 
 
- **[ nmcli connection modify eth0 ** #nmcli connection 修改 外号
-  修改虚拟机网卡连接的接口,vmware选择vmnet1,kvm虚拟机选择private1 
-  关闭机器进行克隆 
配置Linux网络
配置静态主机名
-  配置文件 /etc/hostname - 固定保存的主机名,仅对本机有效
 
配置IP地址
-  nmcli 
-  nmtui 
-  修改网卡配置文件 
[ nmcli ]查看网络连接
nmcli方式
-  非交互,可自动化 
-  内核指定:网卡名eth0。 
-  nmcli命令的使用:必须要使用自己命名的网卡。(必须为网卡再起新名) - 起新的名字又叫网卡命名。
 
-  nmcli方式:原则是必须利用nmcli自己的命名,才能进行网络IP地址的设置。 
-  查看网卡命名:[ nmcli connection show ] 绿色代表已激活 ,灰色未激活。 
-  规则:网卡的本名是什么,nmcli起的外号就是什么。 -  先删除错误的网卡命名 [ nmcli connection delete UUID ] 
-  [ nmcli connection show ] 检名查是否全部都删除了 
-  添加新的网络命名 [ nmcli connection add type ethernet ifname eth0 con-name eth0 ] [ nmcli connection 添加 类型 以太网设备 网卡名 eth0 外号名 eth0 ] 
-  [ nmcli connection show ] 检查 
-  [ cat /etc/sysconfig/network-scripts/ifcfg-eth0 ] 简单查看生成的网卡配置文件内容  [ /etc/sysconfig/network-scripts/ifcfg-eth0 ]--------------网卡配置文件 
 地址
-  [ nmcli connection modify eth0 #nmcli connection 修改 外号 
 ipv4.method manual #ipv4.方法 手工配置
 ipv4.addresses 192.168.88.77/24 #ipv4.地址 192.168.88.77/24
  ipv4.gateway 192.168.88.200 #ipv4.网关 192.168.88.200 
  autoconnect yes ] #每次开机自动启用以上所有参数-  [ nmcli connection up eth0 ] 激活 
-  [ route -n ] 查看网关 
 
-  
[ nmtui ]
-  交互式,无法自动化 
-  图形操作 
-  能够修改IP地址,子网掩码,网关地址,激活,系统主机名 MBR分区模式 
[ /etc/sysconfig/network-scripts/ifcfg-eth0 ]
-  配置文件中可以直接修改 
-  修改后需要重启网卡设备 ”eth0“ 
-  [ ifdown eth0 ] #先断开设备/有需要先YUM安装包 
-  [ ifup eth0 ] #激活设备 
克隆机器
-  关闭母版机器 
-  进行克隆 
-  虚拟系统管理器(克隆) 
-  完整克隆 :克隆体与母版无关联。较慢。 
-  链接克隆 :克隆体与母版关联较深,数据共用情况较多。占用资源较少。 
总结
- 崭新的服务器需要:
-  修改网卡命名规则 
-  删除nmcli命名错误网络 
-  新建nmcli的命名 
-  配置IP地址 
多个IP地址
[ ip address show ] 或 [ ip a s ] 或 [ ifconfig ]
[ ip address add 192.168.200.1/24 dev eth0 ]----------临时给予网盘多个IP地址[ ip a a ]
[ ip address delete 192.168.200.1/24 dev eth0 ]---------删除临时地址[ ip a d ]
-  新增加一个网卡,默认名为 eth1 
-  新的网卡需要重新取外号 nmcli 
远程管理Linux主机
- Linux远程管理Linux
SSH引入
-  SSH协议,Secure Shell。提供一个安全的解释器。 - openssh-* 需要安装的软件包四个 #软件包
- **[ pgrep -l sshd ]**运行sshd程序 #对应进程/程序
 
-  [ ssh root@192.168.88.2 ] #以 root 的身份申请远程管理 192.168.88.2 的机器 -  出现 [ YES/NO ]。 表示记录一下身份信息。 
-  /root/.ssh/known_hosts 文件记录着远程管理信息。 
 
-  
-  /etc/bashrc创建永久别名 
[ scp ] 数据传递工具
-  scp=ssh + cp 
-  [ scp {-r} 用户名@服务器:路径 本地路径 ] #从远处传递给本地 - [ scp root@192.168.88.2:/opt/1.txt /opt]
 
-  [ scp {-r} 本地路径 用户名@服务器:路径 ] #从本地传递给远处 
无密码远程管理
- 虚拟机A
-  生成公钥(锁)与私钥(钥匙)进行验证 
 [ ssh -keygen ]生成公钥,私钥
 默认保存在[ /root/.ssh/id_rsa ]
 设置公私钥的密码(一般不用)
-  虚拟机A将公钥(锁)传递给虚拟机B 
 [ ssh-copy-id root@192.168.88.2 ] #专门传递公钥的命令
- 虚拟机B
 [ /root/.ssh/*_keys ] 接受的公钥
- 测试无密码 [ ssh root@192.168.88.2 ]
windows系统远程管理
- MobaXterm :收费
- WindTerm:开源