- 开启win10自带的Hyper-V
- 查看是否已经开启了Hyper-V,步骤:开始 > 管理工具 > Hyper-V管理器.
- 打开 程序和功能(程序和功能就是卸载软件的地方,可以右键开始,选“应用程序和功能”打开,不行在控制面板找) ,点击 "启用或关闭Windows功能" 。
- 选中Hyper-V功能文件夹及子项,重启生效;无法选则需要我们去BIOS中开启虚拟化技术:BIOS下Configuration->Intel Virtual Thechnology 选Enable
- 安装准备
- 开始 > 管理工具 > Hyper-V管理器
- 下载http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso
- 安装注意
- 点击 :"虚拟交换机管理器" 进行创建交换机
- 新建网络交换机 > 外部网络 > 创建虚拟交换机 > 选择对应网卡,点击 "确定" 完成创建交换机。
- 创建虚拟机
- 系统安装>选安装位置>设置网络
安装wget
yum install wget
首先进入/etc/yum.repos.d/目录下
cd /etc/yum.repos.d/
新建一个repo_bak目录,用于保存系统中原来的repo文件
mkdir repo_bak
mv *.repo repo_bak/
在CentOS中配置使用网易和阿里的开源镜像
wget http://mirrors.aliyun.com/repo/Centos-7.repo
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
清除系统yum缓存并生成新的yum缓存
yum clean all & yum makecache
安装epel源
yum list | grep epel-release
yum install -y epel-release
使用阿里开源镜像提供的epel源
wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
再次清除系统yum缓存,并重新生成新的yum缓存
yum clean all & yum makecache
查看系统可用的yum源和所有的yum源
yum repolist enabled
yum repolist all
查看命令提供方
yum whatprovides ifconfig
yum install net-tools
1、firewalld的基本使用
启动: systemctl start firewalld
查看状态: systemctl status firewalld
禁用,禁止开机启动: systemctl disable firewalld
停止运行: systemctl stop firewalld
2.配置firewalld-cmd
查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
更新防火墙规则,重启服务: firewall-cmd --completely-reload
查看已激活的Zone信息: firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic
3.信任级别,通过Zone的值指定
drop: 丢弃所有进入的包,而不给出任何响应
block: 拒绝所有外部发起的连接,允许内部发起的连接
public: 允许指定的进入连接
external: 同上,对伪装的进入连接,一般用于路由转发
dmz: 允许受限制的进入连接
work: 允许受信任的计算机被限制的进入连接,类似 workgroup
home: 同上,类似 homegroup
internal: 同上,范围针对所有互联网用户
trusted: 信任所有连接
4.firewall开启和关闭端口
以下都是指在public的zone下的操作,不同的Zone只要改变Zone后面的值就可以
添加:
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入:
firewall-cmd --reload
查看:
firewall-cmd --zone=public --query-port=80/tcp
删除:
firewall-cmd --zone=public --remove-port=80/tcp --permanent
5.管理服务
以smtp服务为例, 添加到work zone
添加:
firewall-cmd --zone=work --add-service=smtp
查看:
firewall-cmd --zone=work --query-service=smtp
删除:
firewall-cmd --zone=work --remove-service=smtp
5.配置 IP 地址伪装
查看:
firewall-cmd --zone=external --query-masquerade
打开:
firewall-cmd --zone=external --add-masquerade
关闭:
firewall-cmd --zone=external --remove-masquerade
6.端口转发
打开端口转发,首先需要打开IP地址伪装
firewall-cmd --zone=external --add-masquerade
转发 tcp 22 端口至 3753:
firewall-cmd --zone=external --add-forward-port=22:porto=tcp:toport=3753
转发端口数据至另一个IP的相同端口:
firewall-cmd --zone=external --add-forward-port=22:porto=tcp:toaddr=192.168.1.112
转发端口数据至另一个IP的 3753 端口:
firewall-cmd --zone=external --add-forward-port=22:porto=tcp::toport=3753:toaddr=192.168.1.112
6.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。