第一题总结IP地址规划
1.IP地址是有网络ID和主机ID组成的
2.IP地址可以分为A类 B类 C类 D类 E类 和特殊地址
A类 IP地址的前8位表示网络ID,后24位表示主机ID
0 000 0000 - 0 111 1111 :1-127
网络数 :126,127
每个网络中的主机数:2^24-2
默认子网掩码:255.0.0.0
私有地址:10.0.0.0
B类 IP地址的前16位表示网络ID,后16位表示主机ID
10 00 0000 -10 11 1111:128-191
网络数 2^14
每个网络中的主机数:2^16-2
默认子网掩码:255.255.0.0
私有地址:172.16.0.0-172.31.0.0
C类 IP地址的前24位表示网络ID,后8位表示主机ID
110 0 0000 -110 1 1111:192-223
网络数:2^8-2
默认子网掩码:255.255.255.0
私网地址:192.168.0.0-192.168.255.0
D类:组播
1110 0000-1110 1111:224-239
E类:保留未使用
240-255
特殊地址
0.0.0.0
0.0.0.0不是一个真正意义的IP地址。它表示所有不清楚的主机和目的的网络
255.255.255.255
限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机
127.0.0.1~127.255.255.254
本机回环地址,主要用于测试。在传输介质上永远不应该出现的地址为 127.0.0.0的数据包
224.0.0.0到239.255.255.255
组播地址,224.0.0.1特指所有主机,224.0.0.2特指所有路由器。224.0.0.5指OSPF路由器,地址多用于一些特定的程序以及多媒体程序
169.254.x.x
如果Windows 主机使用来DHCP自动分配IP地址,而又无法从DHCP服务获取地址,系统会为主机分配这样的地址
第二题总结常见网络管理命令
netstat 显示网络连接:
-t: tcpxiang'g协议相关
-u: udp协议相关
-w: raw socker相关
-l: 处于监听状态
-a: 所有状态
-n : 以数字显示IP和端口
-e: 扩展格式
-p: 显示相关进程及PID
IP 命令
ip[OPTIONS] OBJECT {COMMAND|help}
OBJECT:={link|addr|route} link 链路层 addr网络层 route
ip link
set den IFACE
可设置属性:
up and down :激活或禁用指定接口
ifup/ifdown
ip link set ens33 down/up 禁用启用
ip addr{add|del}IFADDR dev STRING
[label LABEL]:添加地址时指明网卡别名(卷标)
[scope {global|link|host}]:指明作用域
global:全局可用
link :仅链接可用
host :本机可用
[broadcast ADDRESS]:指明广播地址
ip route
添加路由:ip route add
ip route add TARGET via GW dev IFACE src SOURCE_IP
TARGET:
主机路由:IP
网络路由:NETWORK/MASK
删除路由:ip route del TARGET
显示路由:ip route show|list
清空路由表:ip route flush [dev IFACE] [via PREFIX]
ip route flush dev eth0
SS 命令
格式ss [OPTION] [FILTER]
-t:tcp协议相关
-u:udp协议相关
-w:裸套接字相关
-x:unix sock相关
-l:listen状态的链接
-a:所有
-n:数字格式
-p:相关的程序及PID
-e:扩展的信息
-m:内存用量
-o:计时器信息
-s:列出当前socket详细信息
ifconfig
-a 显示网卡信息
IFACE [UP |DOWN]
IFACE IP / NETMASK 设置IP地址
route 路由管理命令
route -n 查看路由表
route add 添加路由
默认路由,网关:172.16.0.1
route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1
route add default gw 172.16.0.1 默认路由
删除 :route del
route del [-net|-host] target[g Gw][netmask Nm][dev if]
目标:192.168.1.3 网关172.16.0.1
route del -host 192.16.0.1
目标 192.168.0.0 网关172.16.0.1
route del -net 192.168.0.0 netmask 255.255.255.0
第三题 给定IP地址167.77.88.99和掩码255.255.255.192求子网,广播地址,有效IP
首先IP地址和掩码转换二进制
167.77.88.99
10100111.01001101.01011000.01100011
255.255.255.192
11111111.11111111.11111111.11000000
子网号为:167.168.88.64
广播地址为:167.77.88.127
有效IP为167.77.88.65 - 167.77.88.126
第四题添加IP地址192.168.2.2/24到eth0网卡上
ifconfig eth0 192.168.2.2/24
ip addr add 192.168.2.2/24 dev eth0
第五题 top,iostat,vmstat
top 命令 动态观察系统整体运行情况
P:以占据的CPU百分比 %CPU
M:以占据内存的百分比,%mem
T: 以累计占据CPU时长,TIME+
首部信息显示:
l:uptime信息
t:tasks及CPU信息
m:memory信息
退出命令:q
修改刷新时间:s
终止指定程序:k
修改颜色:Z
保存文件:W
栏位信息简介:
us:用户空间 sy:内核空间 ni:调整nice时间 id:空闲 wa:等待IO时间 hi:硬中断 si:软中断 st:虚拟机偷走的时间
top选项
-d 指定刷新时间间隔,默认3秒
-b 全部显示所有进程
-n 刷新多少次后退出
-H 线程模式,如 top -H -p 7843
iostat命令被用于监视系统输入输出设备和CPU的使用情况。
c:仅显示CPU使用情况;
-d:仅显示设备利用率;
-k:显示状态以千字节每秒为单位,而不使用块每秒;
-m:显示状态以兆字节每秒为单位;
-p:仅显示块设备和所有被使用的其他分区的状态;
-t:显示每个报告产生时的时间;
-V:显示版号并退出;
-x:显示扩展状态。
vmstat命令的含义为显示虚拟内存状态,关于进程、内存、I/O等系统整体运行状态。
选项
-a:显示活动内页;
-f:显示启动后创建的进程总数;
-n:头信息仅显示一次;
-s:以表格方式显示事件计数器和内存状态;
-d:报告磁盘状态;
-p:显示指定的硬盘分区状态;
第六题 找出CPU占用最多的前10个进程
ps aux --sort=-%cpu |head -n10
第七题 crontab实现,在12月内,每天的早上6点到12点,每隔3小时0分,执行一次/usr/bin/backup
crontab -e
0 */3 6-12 * * /usr/bin/backup.sh