网络管理
网络信息
IP地址:网络ID和主机ID。网络ID标识在同一个物理网络上的所有宿主机,主机ID标识该物理网络上的每一个宿主机,于是整个Internet上的每个计算机都依靠各自唯一的IP地址来标识。
192.168.1.1
子网掩码:子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
网关:一个网络通向其他网络的IP地址
DNS:将域名转换为IP地址,以便浏览器可以加载Internet资源
主机名:计算机的名字(计算机名),网上邻居就是根据主机名来识别的,这个名字可以随时更改,从我的电脑属性的计算机名就可更改。
IPv4
32bit,使用点分十进制,每8位一段,2^32
网络位
主机位
子网掩码
连续的1和连续0组成,连续1的长度就是网络位的长度
255.255.255.0
ipv4地址的分类
A
1-126
B
128-191
C
192-223
D 组播
224-239
E 科研
240-255
特殊地址
0.0.0.0 any
255.255.255.255 广播
127 本地回环
x.x.x.0 网段地址
x.x.x.255 网段广播地址
私有地址
10.0.0.0-10.255.255.255
172.16.0.0-172.31.255.255
192.168.0.0-192.168.255.255
配置网络信息
查看ip地址
# ip address
查看网关
# route -n
如果用不了,yum install -y net-tools
[root@hd ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.0.2 0.0.0.0 UG 100 0 0 ens33
10.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
查看DNS
# cat /etc/resolv.conf
[root@hd ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search hs.com
nameserver 223.5.5.5
修改网络信息
接口配置文件/etc/sysconfig/network-scripts/ifcfg-*
TYPE="Ethernet" #网卡的类型,以太网
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none" #获取地址的方式,none是手动分配,dhcp是动态分配
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33" #网卡名
UUID="a3d56de8-f0bc-4ff4-ab9d-2d51b95ec499" #设备的唯一标识
DEVICE="ens33" #设备名
ONBOOT="yes" #启动状态
IPADDR="10.0.0.100" #IPv4地址
PREFIX="24" #掩码长度
NETMASK=255.255.255.0 #子网掩码和PREFIX不能共存
GATEWAY="10.0.0.2" #网关
DNS1="223.5.5.5" #DNS服务器的地址
DNS2=223.6.6.6
IPV6_PRIVACY="no"
修改完接口配置文件后,必须重启网卡才能生效
方法一:重启网络服务,重启所有的网卡
# systemctl restart network
方法二:重启网卡
# ifdown ens33 && ifup ens33
修改主机名
查看主机名
# hostname #CentOS7 之前
# hostnamectl #CentOS7
[root@hd ~]# hostnamectl
Static hostname: hd.hs.com
Icon name: computer-vm
Chassis: vm
Machine ID: 44427be481944bc487868b5f1c0cc533
Boot ID: 6f10e289ded540368585af0376cce479
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-957.el7.x86_64
Architecture: x86-64
修改主机名
# hostnamectl set-hostname 主机名
安全相关
SELinux
增强Linux
主谓宾
主:小王
动作:
类型:男or女
宾:厕所
防火墙
CentOS7 firewall
<CentOS7 iptables
禁用SELinux
临时关闭
# setenforce 0
永久关闭
修改selinux配置文件/etc/selinux/config,改完后,重启服务器生效
# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
禁用防火墙
临时关闭
# systemctl stop firewalld
永久关闭
# systemctl disable firewalld
模板机制作
1.网卡配置文件
将不需要的删掉,比如UUID,HWADDR
# sed -ri '/(UUID|HWADDR)/d' /etc/sysconfig/network-scripts/ifcfg-ens33
[root@hd ~]# sed -ri '/(UUID|HWADDR)/d' /etc/sysconfig/network-scripts/ifcfg-ens33
[root@hd ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="10.0.0.100"
PREFIX="24"
GATEWAY="10.0.0.2"
DNS1="223.5.5.5"
IPV6_PRIVACY="no"
2.禁用SELinux、防火墙
# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
# systemctl disable firewalld
[root@hd ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
[root@hd ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
3.部署yum仓库
1)将系统默认的库备份(或删掉)
# cd /etc/yum.repos.d/
# mkdir bak
# mv CentOS-* bak/
[root@hd ~]# cd /etc/yum.repos.d/
[root@hd yum.repos.d]# mkdir bak
[root@hd yum.repos.d]# ls
bak CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
[root@hd yum.repos.d]# mv CentOS-* bak/
[root@hd yum.repos.d]# ls
bak
2)本地光盘库
# mount /dev/cdrom /mnt
# cat > /etc/yum.repos.d/cdrom.repo<<EOF
[cdrom]
name=cdrom repo
baseurl=file:///mnt
enabled=1
gpgcheck=0
EOF
[root@hd ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@hd ~]# cat > /etc/yum.repos.d/cdrom.repo<<EOF
> [cdrom]
> name=cdrom repo
> baseurl=file:///mnt
> enabled=1
> gpgcheck=0
> EOF
[root@hd ~]# yum repolist
已加载插件:fastestmirror
Determining fastest mirrors
cdrom | 3.6 kB 00:00:00
(1/2): cdrom/group_gz | 166 kB 00:00:00
(2/2): cdrom/primary_db | 3.1 MB 00:00:00
源标识 源名称 状态
cdrom cdrom repo 4,021
repolist: 4,021
3)线上Base和epel库
使用阿里云的镜像站
Base库
# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
epel
# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
如果没有wget,使用curl下载
# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
下载完,生成缓存
# yum makecache
或
# yum repolist
[root@hd ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2523 100 2523 0 0 3164 0 --:--:-- --:--:-- --:--:-- 3165
[root@hd ~]# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 664 100 664 0 0 81 0 0:00:08 0:00:08 --:--:-- 170
[root@hd ~]# yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
base | 3.6 kB 00:00:00
epel | 5.4 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/7): base/7/x86_64/group_gz | 166 kB 00:00:01
(2/7): epel/x86_64/group_gz | 88 kB 00:00:01
(3/7): epel/x86_64/updateinfo | 978 kB 00:00:01
base/7/x86_64/primary_db FAILED ] 1.1 MB/s | 3.5 MB 00:00:15 ETA
http://mirrors.cloud.aliyuncs.com/centos/7/os/x86_64/repodata/6614b3605d961a4aaec45d74ac4e5e713e517debb3ee454a1c91097955780697-primary.sqlite.bz2: [Errno 14] HTTP Error 404 - Not Found
正在尝试其它镜像。
To address this issue please refer to the below wiki article
https://wiki.centos.org/yum-errors
If above article doesn't help to resolve this issue please use https://bugs.centos.org/.
(4/7): extras/7/x86_64/primary_db | 205 kB 00:00:02
(5/7): epel/x86_64/primary_db | 6.7 MB 00:00:05
(6/7): updates/7/x86_64/primary_db | 6.4 MB 00:00:06
(7/7): base/7/x86_64/primary_db | 6.0 MB 00:00:05
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,019
cdrom cdrom repo 4,021
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,237
extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 419
updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 2,124
repolist: 29,820
4.安装必须的软件
# yum install -y lrzsz vim net-tools bash-completion tree gcc lsof wget
[root@hd ~]# yum install -y lrzsz vim net-tools bash-completion tree gcc lsof wget
5.关机做快照
# shutdown -h now
[root@hd ~]# shutdown -h now
虚拟机->快照->快照管理器->拍摄快照
6.xshell上创建相应的目录及会话
通过模板机克隆其他服务器
1.通过模板机快照做链接克隆
虚拟机->管理->克隆->现有快照克隆->创建链接克隆
2.修改克隆后的虚拟机的信息
1)修改主机名
[web01]
# hostnamectl set-hostname xx_web01
[root@hd ~]# hostnamectl set-hostname hd_web01
[web02]
# hostnamectl set-hostname xx_web02
[root@hd ~]# hostnamectl set-hostname hd_web02
2)修改IP地址
[web01]
# sed -i 's#100#101#g' /etc/sysconfig/network-scripts/ifcfg-ens33
[root@hd_web01 ~]# sed -i 's#100#101#g' /etc/sysconfig/network-scripts/ifcfg-ens33
关机重启后,改变才有效
[web02]
# sed -i 's#100#102#g' /etc/sysconfig/network-scripts/ifcfg-ens33
[root@hd_web02 ~]# sed -i 's#100#102#g' /etc/sysconfig/network-scripts/ifcfg-ens33
关机重启后,改变才有效
3.关机做快照
学习方法
1.获取相关知识点
线上书店
2.通过知识点的思维导图,分开获取相关学习资料(视频)
3.高效学习
计划
4.听、看、写、说
问题:
1.网速的问题
2.克隆
1)改完以后,不知道是否生效,看文件内容
2)任何服务,只要修改了配置文件,想生效,必须重启服务
当你打开一个程序时,系统会做那些事
应用程序->cpu->发指令各其他硬件来处理 1.8GHZ 20-60GB/s
细节:
1)内存 2-12GB/s
2)身份
3)硬盘
SATA 50-200MB/s
SSD 450-550MB/S 2GB/s
4)网络资源
网卡:千兆网卡
实际带宽:100Mb/s=12.5MB/s