• Linux操作系统--初级--Linux网络


    以太网的发明才有了PC之间文件共享情况出现

    与以太网一起诞生的硬件:网卡硬件设备 -- MAC地址

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

      广播域/冲突域(发送数据时产生的乱码:冲突碎片    冲突碎片能影响的范围)

    二层

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

    网桥-交换机

      区别:网桥相对交换机接口较少

      交换机:维护MAC地址表

      MAC地址表:wlan号

            MAC地址...

    三层:

    随着网络的增大,需要接入网络的设备越来越多;这时候就产生了逻辑地址

    IPv4 IPv6 IPX AppleTalk Novell DEC --这些都是早期的逻辑地址

    到现在逻辑地址:IPv4/IPv6

    网段互联:前提就是路由可达

      路由器 的核心就是路由表

    上三层只是为了不同PC之间的互通

    ===================================================================

    我们往往还需要一个机器上的不同进程、应用之间的互通

    第四层:传输层 -- 实现一个机器上的进程、应用之间的互通

      核心认为转变成了:与应用之间的互通

      fcgi:套接字

    涉及的是应用端口:

      TCP:传输控制协议

      UDP:单元数据协议

    tcp与udp的优缺点:

    tcp的端口:

      一类:1-1023--已经被定义了

      二类:1024-65535--大部分是约定俗成了的

    访问网络的真正过程:

    见图

    1、PC的网络资源是由内核空间管理的

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

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

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

    关于主机控制网络的命令

      ifcfg家族命令:ifconfig netstat route

        ifconfig

          ifconfig (显示当前up的接口)

          ifconfig 接口 

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

          IP地址配置以后立即生效,但是重启网卡后就会恢复

        route

          查看以及添加路由

          route -n   -n就是不做解析

          添加路由:

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

              route add 0.0.0.0 gw 192.168.94.2

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

               route add -host 192.168.95.95 dev eth0

            3、添加路由网段

              route add -net 192.168.5.0 netmask 255.255.255.0 eth0

          删除路由:

            del

        netstat

          一般查看的内容

            -t tcp

            -n 不解析

            -a --tcp协议标记位(syn,ack,fin,rsq)tcp的所有链接状态

            -l 监听状态

            -e established

            -p pragrom pid 查看该链接建立会话的程序或进程

          netstat --route 查看路由

          

      ip家族命令:ip [link|addr|route] ss

        IP命令是比ifconfig更加新的命令,功能比ifconfig更加强大

        ip [option] OBJECT {command|hlep}

        OBJECT:

          addr

            add  默认可以添加

            replace change

            del  删除 --只能删除一个

            show

            flush 指定一类地址同时删除

              ip addr flush dev eth0

          link

            add

            del

            set

              ip link set dev{up|down}

              ip link set dev arp{on|off}

              ip link set dev dymic{on|off}

              ip link set dev promisc{on|off}

          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

        

    这些配置都是临时的。

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

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

        yum install system-config-network-tui -y

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

        mntui:调出网卡的图形界面

        在图形化界面配置IP地址,是需要重启以后才会生效

      配置文件

        /etc/sysconfig/network-scripts/ifcfg-interface

          DEVICE="名字"

          HWADDR=ff:ff:ff:ff:ff:ff    ifconfig里的MAC地址要相同/或者说与70-persistent-net.rules里面的地址相同

          BOOTPROTO={static|dhcp|nano}

          IPADDR=192.168.94.1

          NETMASK=255.255.255.0

          PREFIX=24

          GATEWAY=192.168.94.1

          UUID  //nmcli conn show 用来查看网卡uuid的信息

        /etc/sysconfig/network-scripts/route-接口名称

          第一种:

            192.168.0.0/24 via 172.16.0.1

            /etc/init.d/network restart

            route -n

          第二种:

            ADDRESS0=192.168.20.0

            NETMASK0=255.255.255.0

            GATEWAY0=172.16.0.1

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

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

        在克隆机器的时候,我们可以删除这个文件,重启以后,让其中的信息自动与我们的信息同步

  • 相关阅读:
    最简单的jQuery插件
    SQL执行时间
    Resharper 8.2 注册码
    Module模式
    RestSharp使用
    使用MVC过滤器保存操作日志
    Ajax Post 类实例
    IBatis分页显示
    IBatis插入类的实例
    Topcoder SRM629 DIV2 解题报告
  • 原文地址:https://www.cnblogs.com/lyali/p/11424461.html
Copyright © 2020-2023  润新知