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

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

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

posted on 2019-08-29 15:24  埃希123  阅读(195)  评论(0编辑  收藏  举报

导航