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

    Linux的网络

       以太网的发明---PC之间文件共享的1情况出现

       网卡硬件设备---MAC地址

    一层: 

      hub-----集线器 总线型结构 泛洪

        冲突域

    二层:  

     在早期的网络中,PC互通只需要MAC地址就可以进行数据转发;---二层数据转发的概念

     网桥---交换机(分隔冲突域)维护Mac地址表

    三层;  

       随着网络的增大,需要接入网络的设备越来越多;这时候,这些设备的通讯又是一个文件----就产生了逻辑地址。

      ipv4 ipv6 IPx Appletalk Novell DEC---这些都是早期的逻辑地址

      网络互连---路由可达!

      路由器-----路由表

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

    四层:传输层

      核心任务就有了转变--------与应用的互通。

      应用端口:

      tcp :1-1023  1024-65535

       udp:67 68 69

    应用层:

        程序应用

      1、PC的网络资源----内核空间

      2、应用层通讯(进程通讯)

        1、PC内部的进程通讯----1、父子进程通讯2、single信号通讯

        2、PC之间的进程通讯----1、RPC2、套接字socket(做应用分离)

      ifcfg家族命令:ifconfig netstat route

      ifconfig 显示当前up的接口

      ifconfig lo0|eth0

        -a

       ifconfig 接口名称 ip地址network 掩码 [up|down]

       ip地址配置以后生效,但是重启网卡后,就恢复了。

        ifcpnfig eth0 add 192.168.10.3 netmask 255.255.255.0 //自动生成eth0:0的子接口(label),del可以删除

        tunnel 可以加隧道

      route

      查看以及添加路由

      route -n //-n 不断解析

      添加路由:

      1、添加默认路由(添加网关)

        route add 0.0.0.0 gw 192.168.94.2

      2、添加主机路由(去往一个固定的ip地址)

         route add -host 192.168.95.0 devl eth0

      3、添加路由网段:

        route add  -net 192.168.95.0 network 255.255.255.0eth0

      l路由类型:Flags ---U up H host G gw

      删除路由:

        del

        netstat

        一般查看内容:

        -t tcp

        -n 不解析

        -a --tcp协议的标记位,(sys ack fin rsq ) listen establish

        -e   enstablish

        -p pragrom pid 查看建立过的建立/监听会话的程序/进程

        - -route 查看路由表

    路由参数:

        查看路由:

          -r

          -- route

        进行统计:

        netstat {--interfaces|-I|-i} [--all|-a] [--extend|-e] [--verbose|-v] [--program|-p]

        [--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--continuous|-c]
        [delay]

        netstat - i 指定接口 //指定统计接口显示传输情况

        

        ip家族命令:ip 【link】addr 【route 】 ss

          ip 命令是比ifconfig更加新的一个命令,功能要比ifconfig更加强大

          ip [option]  OBJECT {comment | help}

          del

          set

          link

            ip link set DEV {ip|down}

            ip link set arp {on|off}//ARP

            ipl ink set DEV dymic {on|off}

            ip link set DEV promisc {on|off}

          show //产看端口情况

          addr

           add 默认添加备用地址

            replace change 

            del 删除一个地址

            flush 指定一类地址通道式清楚

            show  

             

          route 

            add

              ip route add 192.168.95.0/24 via

              ip route add192.168.95.95 dev eno16777736

            del 

              ip route del 192.168.95.95

            flush

            ip route filush dev eno16777736 //删除所有的路由(包括直连路由)不建议使用

            

      图形界面管理:system-config-network-tuil /setup

        yun install  system-config-neteork-tui -y

        这个工具和setup一样,setup 调用tui接口;

        进图形进行段楼配置

        CentOS 7

        nmtui

        在图形下配置ip地址,是需要重启后才生效的。

        

      ss 查看套接字的工具

        ss 【option】【filter】

        ss -tan // a---all t---tcp

        w---raw(没有传输头部信息)

        -D file 将信息输入到文件,不在显示在屏幕上

        -m 显示占有内存空间

        -p 和netstat -p 显示进程

      配置1文件:/etc/sysconfig/network-scripts/ifcfg-“名字123”

          DEVICE="名字123"

          HWADDR=ff:ff:ff:ff:ff:ff

          BOOTPROTO=[static|dhcp|nano]

          IPADDR=192.168.2.100

          NETMASK=255.255.255.0

          PREFIX=24

          GATEWAY=192.168.2.1

          DNS1

          DNS2

          DNS3

          TYPE=ETHERNETBridge

          ONBOOT=

          USERCTL//是否允许普通用户修改改网卡参数、一般关闭

          UUID //nmcil conn show (CentOS7的命令,可以用来查看本地网卡的uuid信息)

            /etc/sysconfig/network-scripts/route

            192.168.0.0/24 via 172.16.0.1

             保存并退出重启网卡

            systemctl restart  network

            route -n

            第二种:

          ADDRESS0=192.168.2.100

          NETMASK0=255.255.255.0

          GATWAY0=172.16.0.1

            /etc/udev/rules.d/70-persistent-net.rules

            自动生成的,删除以后重启就会存在;每次去做网卡配置的修改的时候,这个文件会跟着变化;在克隆机器的时候,我们可以删掉这个文件。

            

  • 相关阅读:
    “大型票务系统”和“实物电商系统”在恶意订单方面的差别与联系
    Eclipse_java项目中导入外部jar文件
    03007_JDBC概述
    微笑心灵“医”路 -- 09级临床医学雷林鹏访谈实录
    雷林鹏:一个90后草根创业者的野蛮生长
    关于hugepages 3.txt
    人物专访:全面发展的企业家——雷林鹏
    热备模式相关问题2.txt
    农林苗木人物专访:雷林鹏 追求本质
    热备模式相关问题2.txt
  • 原文地址:https://www.cnblogs.com/wangshilin/p/11425479.html
Copyright © 2011-2022 走看看