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

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

        

原文地址:https://www.cnblogs.com/wangshilin/p/11425479.html