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:开源