Linux基础知识_08 -- linux网络

时间:2019-09-04
本文章向大家介绍Linux基础知识_08 -- linux网络,主要包括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

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

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

原文地址:https://www.cnblogs.com/lzqitdl/p/11459105.html