美文网首页
Linux网络及进程学习笔记

Linux网络及进程学习笔记

作者: Villa_7ca5 | 来源:发表于2019-04-26 16:19 被阅读0次

    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网络及进程学习笔记

          本文链接:https://www.haomeiwen.com/subject/jyifnqtx.html