zoukankan      html  css  js  c++  java
  • Linux基础知识_08 -- linux网络

    Linux的网络
       以太网的发明--PC之间文件共享情况出现
       网卡硬件设备 -- MAC地址
     
      一层:物理层
       HUB -- 集线器 总线型结构 泛洪
         广播域/冲突域
       二层:
       在早期的网络中,PC互通只需要MAC地址就可以进行数据转发; -- 二层数据转发的概念
       网桥-交换机  ---  维护MAC地址表
       三层:
       随着网络的增大,需要接入网络的设备越来越多;这时候,这些设备的通讯又是一个文件 -- 产生了逻辑地址;
       IPv4 IPv6 IPX AppleTalk Novell DEC -- 这些都是早期的逻辑地址
       网段互联--路由可达!
       路由器 -- 路由表
    --------------------------------------------------------------------------------------------------

    【上三层实现不同PC之间的互通--下三层实现不同进程之间的互通】

       四层:传输层
       核心任务就有了转变--与应用的互通
       应用端口:

        TCP(传输控制协议):1-1023 1024-65535

            20 21 22 23 25 53 80 443 110 111 445

        UDP(单元数据协议):

            67 68 69

     应用层:
        程序应用
        访问网络资源的一个真正过程;(见图)
     
       

       1、PC的网络资源--内核空间管理
       2、应用层通讯(进程通讯)
          1、PC内部的进程通讯 -- 1、父子进程通讯   2、single 信号通讯
          2、PC之间的进程通讯 -- 1、rpc   *2、套接字socket(做应用分离)*
    ========================================================== 
    关于主机控制网络的命令:
       ifcfg家族命令:ifconfig netstat route
          ifconfig
           ifconfig 显示当前up的接口
           ifconfig lo0|eth0
              -a  //查看所有地址
           ifconfig 接口名称 IP地址 netmask  掩码 [up|down]
           IP地址配置以后立即生效,但是重启网卡后,就回恢复 
           ifconfig eth0 add 192.168.94.201 netnask 255.255.255.0  //自动生成 eth0:0 的子接口(label),del可以删除
           tunnel 可以加隧道
       
      route
         查看以及添加路由
         route -n  // -n 不做解析 
      
         添加路由
            1、添加默认路由(添加网关)
         
          route add default gw 192.168.94.2
    

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

          route add -host 192.168.95.95 dev eth0
    

         3、添加路由网段

          route add -net 192.168.95.0 network 255.255.255.0 eth0
            路由类型: Flags -- U up  H host  G gw 
           删除路由
              del   

    netstart

      一般查看的内容

        -t tcp

        -u udp

        -n 不解析

        -a --tcp协议标记位 listen establish

        -l listen

        -e establish

        -p pragrom pid 查看链接的建立/接听

        查看路由内容

          -r --route

        进行数据统计

          -i -v -e


       ip家族命令:ip [link|addr|route]    ss
       图形界面管理:system-config-network-tui / setup
       配置文件:
      /etc/sysconfig/network-scripts/ifcfg-interface
      /etc/sysconfig/network-scripts/route
      /etc/udev/rules.d/70-persistent-net.rules

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

    ip [option] OBJECT {Command | help}
        OBJECT
            link
                addr        
    

      add默认可以添加备 用地址

      replace change

      del 删除--只能删除一个地址

    ip addr del 192.168.94.200/24 dev eth0:0
    

      flush指定一类地址同时清除掉

    ip addr flush dev eth0 //清空 了所有的地址
    

       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] [fiter]
    ss -tan //a-- all t-- tcp n --不做解析
    

      u--udp

      W-- raw (没有有传输层头部数据包)

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

      -m显示占用内存空间

      -p和netstat-p ,显示进程

    这些配置都是临时生效的,如果重启,就没有了;

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

    yum install system-config-network-tui -y
    

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

    进图形进行端口配置;

      centos 7

        nmtui

    配置文件:

    /etc/sysconfig/network scripts/ifcfg-interface
    *DEVICE="名字123"
    *HWADDR = ff:ff:ff:ff:ff:ff
    ifconfig看的mac地址要相同/或者说与70- persistent-net.rules里面的地址相同
    *BOOTPROTO={staticldhcp|nano}
    *IPADDR= 192.168.94.1
    *NETMASK= 255.255.255.0
    PREFIX=24
    *GATEWAY= 192.168.94.254
    DNS1
    DNS2
    DNS3
    TYPE=Ethernet、Bridge
    *ONBOOT=
    USERCTL //是否容许普通用户修改该网卡参数、- 般关闭
    UUID
    //nmci conn show (centos7的命令, 可以用来查看网卡的uuid信息)
    /etc/sysconfig/network- scripts/route-IFACE
    

      

    第一种:

      192.168.0.0/24 via 172.16.0.1

      /etc/init.d/network restart

      route -n //就能看到

    第二种:

      ADDRESSO= 192.168.20.0.

      NE TMASK0-255.255.255.0

      GATWAYO= 172.16.0.1

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

      自动生成的。删除以后重启就会存在;每次在网卡配置修改后,此文件会跟随变化;

      在做克隆机的时候,可以删除此文件,重启之后,其中的信息将会自动同步

  • 相关阅读:
    优化总结文章链接
    帧同步、状态同步
    ecs
    AStarPathFinding
    unity 热更方案对比
    C#数据类型
    JavaScript基础
    CSS中margin和padding的区别
    css选择器
    hadoop中使用shell判断HDFS文件是否存在
  • 原文地址:https://www.cnblogs.com/lzqitdl/p/11459105.html
Copyright © 2011-2022 走看看