xnoxun##网关##
1.路由器
主要功能是作nat
dnat 目的地址转换
snat 源地址转换
2.网关
路由器上和自己处于相同网段的ip
3.设定网关
systemctl stop NetworkManager.service
vim /etc/sysconfig/network ##全局网关
GATEWAY=IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY=IP
systemctl restart network
route -n
##dns##
1.dns
dns是一台服务器
dns提供回答客户主机和ip对应关系的功能
2.设定dns
vim /etc/resolv.conf
nameserver IP
vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件
DNS1= IP
systemctl restart network
3.本地解析文件
vim /etc/hosts
ip 主机名称
4.本地解析文件和dns读取的优先级调整
/etc/nsswitch.conf
39 hosts: files dns ##files代表本地解析文件 dns代表dns服务器
###dhcp服务配置###
yum install dhcp -y
cd /etc/dhcp
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
:8 option domain-name-servers 172.25.27.254;
:30 subnet 172.25.27.0 netmask 255.255.255.0 {
range 172.25.27.100 172.25.27.200;
option routers 172.25.27.254;
}
systemctl start dhcpd
systemctl enable dhcpd
###系统日志###
##系统日志默认分类##
/var/log/messages ##系统服务及日志
/var/log/secure ##系统认证信息
/var/log/maillog ##系统邮件信息
/var/log/cron ##系统定时信息
/var/log/boot.log ##系统启动信息
##日志管理服务##
1.rsyslog负责采集日志和分类存放日志
2.rsyslog日志分类
vim /etc/rsyslog.conf ##主配置文件
服务.日志级别 /存放文件
*.* /var/log/westos
systemctl restart rsyslog.service
##日志同步##
systemctl stop firewalld ##关闭两台主机防火墙
配置日志发送方
*.* @172.25.27.11 ##通过udp协议把日志发送到另一台主机
配置日志接受方
15 $ModLoad imudp ##日志接收插件
16 $UDPServer 514 ##日志接收插件使用接口
netstat -anulpe |grep rsyslog
>/var/log/messages ##两边清空日志
logger test message ##通过udt发送
tail -f /var/log/messages ##监控接收到的日志
##日志采集格式##
$template WESTOS,"%FROMHOST-IP% %syslogtag% %msg%\n"
/var/log/messages;WESTOS
##日志格式##
日志设备(类型).(连接符号)日志级别 日志处理方式
auth##pam产生日志
authpriv##ssh,ftp等登陆信息的验证信息
cron##时间任务相关
kern##内核
lpr##打印
mail##邮件
mark(syslog)-rsyslog ##服务内部的信息
news##新闻组
user##用户程序产生的相关信息
uucp##unix to unix copy,unix主机之间的通讯
local 1~7 ##自定义的日志设备
##日志级别##
debug##有调使信息的,日志信息最多
info##一般信息的日志,最常用
warning##警告级别
err##错误级别
crit##严重级别
alert##需要立刻修改的信息
emerg##内核崩溃等严重信息
none##什么都不记录
##连接符号##
xxx:##表示大于等于xxx级别的信息
=xxx:##表示等于xxx级别的信息
!xxx:##表示在xxx之外的等级的信息
##日志分析工具journalctl##
systemd-journald ##进程名称
journalctl ##浏览日志
journalctl -n 5 ##显示最新5条
journalctl -p err ##显示报错
journalctl -f ##监控日志
journalctl --since ‘‘ --until ‘‘ ##显示时间段日志
journalctl -o verbose ##显示日志能使用的详细进程参数#
##记录重启之前日志##
mkdir /var/log/journal##建立存放目录
chown root:systemd-journal /var/log/journal##改变目录所有人为root所有组为systemd-journal
chmod 2777 /var/log/journal##目录下新文件所有组为目录所有组
killall -1 systemed-journald ##重新加载配置
reboot ##重启
journalctl ##查看日志
###系统虚拟机管理###
##安装##
#!/bin/bash ##安装环境指定
virt-install \##安装虚拟机
--name $1 \ ##名称指定
--ram 1000 \ ##内存大小
--file /var/lib/libvirt/images/$1.img \ ##硬盘文件
--file-size 8 \ ##硬盘文件大小
--cdrom /var/ftp/pub/iso/rhel-server-7.1-x86_64-dvd.iso ##安装路径
##管理##
virt-manager ##开启图形管理工具
vier-viewer ##显示虚拟机
virsh list ##列出正在运行虚拟机
virsh list --all ##列出所有虚拟机
virsh start vmname ##开启虚拟机
virsh shutdown vmname ##正常关闭虚拟机
virsh destroy vmname ##强行关闭虚拟机
virsh creat vmname ##临时恢复指定虚拟机
virsh define vmname ##永久恢复指定虚拟机
virsh undefine vmname ##删除虚拟机前端管理
##建立快照##
qemu create -f qcow2 -b vm.qcow2 node1.qcow2
脚本
#!/bin/bash
case $1 in
start)
virsh start $2
;;
view)
virt-viewer $2
;;
poweroff)
virsh destroy $2
;;
reboot)
virsh destroy $2
virsh start $2
;;
reset)
virsh destroy $2
virsh undefine $2
rm -fr /var/lib/libvirt/images/$2.qcow2
qemu-img create -f qcow2 -b /var/lib/libvirt/images/vm1.qcow2 /var/lib/libvirt/images/$2.qcow2
virt-install \
--name $2 \
--ram 1000 \
--disk /var/lib/libvirt/images/$2.qcow2 \
--import & &>/dev/null
;;
*)
echo "error"
esac