zoukankan      html  css  js  c++  java
  • Linux的网络

    linux的网络
      以太网的发明--PC之间文件共享情况出现
      网卡硬件设备--MAC地址

      一层:物理层
        HUB -- 集线器 总线型结构 以泛洪的形式进行数据传输
        广播域/冲突域

      二层:
        在早起的网络中,PC互通只需要MAC地址就可以进行数据转发;-- 二层数据转发的概念
        网桥-交换机 -- 维护MAC地址表

      三层:
        随着网络的增大,需要接入网络的设备越来越多;这时候,这些设备的通讯又是一个文件 -- 产生了逻辑地址;
        IPV4、IPV6、IPX、AppleTalk、Novell、DEC -- 早期的逻辑地址
        网段互联--路由可达!
        路由器--路由表

    --------------------------------------------------------------------------------------------------------------------

      四层:传输层
        核心任务有了转变 -- 与应用的互通
        应用端口:
          TCP:传输控制协议
            常见端口:80 20 21 22 23 25 53 443 110
          UDP:单元数据协议
            常见端口:67 68 69

      应用层:
        程序应用

      访问网络资源的一个真正过程:
        1、PC的网络资源 -- 内核空间管理
        2、应用层通讯(进程通讯)
          1、PC内部的进程通讯 -- 1)父子进程通讯 2)single信号通讯
          2、PC之间的进程通讯 -- 1)rpc 2)套接字socket(做应用分离)


    关于主机控制网络的命令:
      ifcfg家族命令:
        ifconfig
          ifconfig 显示当前up的接口
          ifconfig lo0|eth0
            -a
          ifconfig 接口名称 IP地址 netmask 掩码 [up|down]
          IP地址配置以后立即生效,但是重启网卡后,就会恢复
          ifconfig eth0 192.168.94.201 netmask 255.255.255.0 //自动生成eth0:0的子接口(label),del可以删除

          ifconfig | grep -o --color=auto "([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}" //匹配MAC地址

        route 查看以及添加路由
          route -n //-n不做解析

          添加路由
            1、添加默认路由(添加网关)
              route add default gw 192.168.94.2
            2、添加主机路由(去往一个固定的IP地址)
              route add -net 192.168.95.0 network 255.255.255.0 eth0
            3、添加路由网段
              route add -net 192.168.95.0 network 255.255.255.0 eth0
            路由类型: Flags -- U(up)、H(主机路由host)、G(网关路由gw)

          删除路由
            route del 指定路由删除


        netstat
          一般查看的内容
            -t tcp
            -n 不解析
            -a --tcp协议标记为(syn、ack、fin...)
            -l listen
            -e establish
            -u UDP
            -p pregrom以及pid 查看该链接建立/监听会话的程序/进程
          查看路由内容
            -r --route
          进行数据统计
            netstat -i //统计接口数据传输情况
            -v -e 查看扩展的内容


      ip家族命令:
        ip命令是比ifconfig更加新的命令,功能要比ifconfig更加强大
          ip [option] object {command | help} help可以查看object的用法
          object
            link
              add
              del
              set
                ip link set DEV {up | down} //控制端口的开关
                ip link set DEV {on|off}
                ip link set DEV dymic {on|off}
              show 查看端口情况
            addr
              add 默认可以添加备用地址
              replace change
              del 删除--只能删除一个地址
                ip addr del 192.168.94.200/24 dev eth0:0
              flush 指定一类地址同时删除
                ip addr flush dev eth //清空所有的地址
              show


            route
              add
                ip route add 192.168.95.0/24 via 192.168.94.2
                ip route add 192.168.95.95 dev eth0
              del
                ip route del 192.168.95.0/24
              flush
                ip route flush dev eth0 //删除所有有关eth0的路由,包括直连路由,不建议使用

          ss 查看套接字的工具
            ss [option] [filter]
            ss -tan //a --all t --tcp n --不做解析
              u udp
              w raw(没有有传输层头部数据包)
              -D file 将信息输入到文件,不显示在屏幕上
              -m 显示占用内存空间
              -p 和netstat -p,显示进程


            这些配置都是临时生效的,只要重启就没有了
      图形界面管理:
        yum install system-config-network-tui -y
          这个工具和setup一样,setup调用的tui的接口;
          进图形进行端口配置
        centos7
          nmtui

        在图形下配置IP地址,需要重启后生效

      配置文件:
        /etc/sysconfig/network-scripts/ifcfg-interface

        /etc/sysconfig/network-scripts/route
        /etc/udev/rules.d/70-persistent-net.rules

  • 相关阅读:
    CMS .NET 程序框架 从2.0/3.5升级到4.0 版本后 需要调整的地方
    配置信息
    修改SQL Server 2005 数据库文件名字
    生成一行html
    安卓模拟器研究-root
    Win8.1屏幕亮度自动调节关闭方法
    ORA-01012:not logged on的解决办法
    ORA-00845: MEMORY_TARGET not supported on this system
    Linux vmstat命令实战详解
    Linux操作系统下Oracle主要监控工具介绍
  • 原文地址:https://www.cnblogs.com/4443056bdH/p/11431700.html
Copyright © 2011-2022 走看看