Linux网络及进程学习笔记

1、总结IP地址规划

IP地址可唯一标识 IP 网络中的每台设备,每台主机(计算机、网络设备、外围设备)必须具有唯一的地址

1、IP地址由两部分组成:

网络ID:
标识网络
每个网段分配一个网络ID
主机 ID:
标识单个主机
由组织分配给各设备

2、IP地址的分类

A类:
A类网络的前8位表示网络ID,后24位表示主机ID
0 000 0000 - 0 111 1111: 1-127
网络数:126, 127(排除全为0的和127的,网络数应该为126个,全为0它表示未知的主机和目的网络,127网段则表示本机回环地址,主要用于测试)
每个网络中的主机数:2^24-2
默认子网掩码:255.0.0.0
私网地址:10.0.0.0
B类:
B类网络的前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类:
C类网络的前24位表示网络ID,后8位表示主机ID
110 0 0000 - 110 1 1111: 192-223
网络数:2^21
每个网络中的主机数: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.1”的 数据包。

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服务器获取地址,系统会为主机分配这样地址。

2、总结常见网络管理命令

配置网络接口

ifconfig命令

ifconfig [interface]
ifconfig -a
ifconfig IFACE [up|down]
ifconfig interface [aftype] options | address …
ifconfig IFACE IP/netmask [up]
ifconfig IFACE IP netmask NETMASK
注意:立即生效
启用混杂模式:[-]promisc

路由管理命令

route命令

查看:route -n
添加:route add
route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
目标:192.168.1.3 网关:172.16.0.1
route add -host 192.168.1.3 gw 172.16.0.1 dev eth0
目标:192.168.0.0 网关:172.16.0.1
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0

显示网络连接

netstat命令

netstat [–tcp|-t] [–udp|-u] [–raw|-w] [–listening|-l] [–all|-a] [–numeric|-n] [–extend|-e[–extend|-e]] [–program|-p]
    -t: tcp协议相关
    -u: udp协议相关
    -w: raw socket相关
    -l: 处于监听状态
    -a: 所有状态
    -n: 以数字显示IP和端口;
    -e:扩展格式
    -p: 显示相关进程及PID
常用组合:
    -tan, -uan, -tnl, -unl
显示路由表:
    netstat {–route|-r} [–numeric|-n]
    -r: 显示内核路由表
    -n: 数字格式
显示接口统计数据:
    netstat {–interfaces|-I|-i} [iface] [–all|-a] [–extend|-e] [–program|-p] [–numeric|-n]
    netstat -i
    netstat –I=IFACE
    ifconfig -s eth0

配置Linux网络属性

ip命令(代替ifconfig命令)

ip [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT := { link | addr | route }
ip link - 网络设备配置
set dev IFACE
可设置属性:
    up and down:激活或禁用指定接口
    ifup/ifdown
    show [dev IFACE]:指定接口
    [up]:仅显示处于激活状态的接口
    ip addr { add | del } IFADDR dev STRING
    [label LABEL]:添加地址时指明网卡别名
    [scope {global|link|host}]:指明作用域
    global: 全局可用
    link: 仅链接可用
    host: 本机可用
    ip address show - 查看地址信息
    ip address flush - 清空地址
    ip route - routing table management
添加路由:ip route add
    ip route add TARGET via GW dev IFACE src SOURCE_IP
TARGET:
   主机路由:IP
  网络路由:NETWORK/MASK
  添加网关:ip route add default via GW dev IFACE
  删除路由:ip route delete
ip route del TARGET
  显示路由:ip route show|list
  清空路由表:ip route flush [dev IFACE] [via PREFIX]

地址配置工具

nmcli

显示所有包括不活动连接
   nmcli con show
显示所有活动连接
   nmcli con show --active
显示网络连接配置
   nmcli con show "System eth0“
显示设备状态
  nmcli dev status

3、给定IP地址167.77.88.99和掩码255.255.255.192,子网号是什么?广播地址是什么?有效IP地址是什么?

167.77.88.99-->10100111.01001101.01011000.01100011
255.255.255.192-->11111111.11111111.11111111.11000000
两个转换成二进制 and一下得10100111.01001101.01011000.01000000
子网号167.77.88.64
广播地址为10100111.01001101.01011000.01111111得167.77.88.127
有效ip地址:167.77.88.65-167.77.88.126

4、添加IP地址192.168.2.2/24到eth0网卡上

ip addr add 192.168.2.2/24 dev eth0 label eth0:0

5、top,iostat,vmstat命令总结

top命令

可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。

选项

b:以批处理模式操作;
-c:显示完整的治命令;
-d:屏幕刷新间隔时间;
-I:忽略失效过程;
-s:保密模式;
-S:累积模式;
-i<时间>:设置间隔时间;
-u<用户名>:指定用户名;
-p<进程号>:指定进程;
-n<次数>:循环显示的次数。

iostat命令

被用于监视系统输入输出设备和CPU的使用情况。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。

选项

c:仅显示CPU使用情况;
-d:仅显示设备利用率;
-k:显示状态以千字节每秒为单位,而不使用块每秒;
-m:显示状态以兆字节每秒为单位;
-p:仅显示块设备和所有被使用的其他分区的状态;
-t:显示每个报告产生时的时间;
-V:显示版号并退出;
-x:显示扩展状态。

vmstat

命令的含义为显示虚拟内存状态(“Virtual Memory Statistics”),但是它可以报告关于进程、内存、I/O等系统整体运行状态。

选项

-a:显示活动内页;
-f:显示启动后创建的进程总数;
-m:显示slab信息;
-n:头信息仅显示一次;
-s:以表格方式显示事件计数器和内存状态;
-d:报告磁盘状态;
-p:显示指定的硬盘分区状态;
-S:输出信息的单位。

6、找出CPU占用最多的前10个进程

ps -auxf | sort -nr -k 3 | head -10

7、crontab实现,在12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup

0 6-12/3 * 12 * /usr/bin/backup 

你可能感兴趣的:(Linux网络及进程学习笔记)