zoukankan      html  css  js  c++  java
  • Linux学习44 计算机网络基础进阶及Linux网络配置管理

    一、概述

      1、OSI七层模型

        

         ttl:生存周期

      2、路由概念

        a、路由条目

          目标地址 下一跳(nexthop)

            目标地址的类别:

              主机:主机路由

              网络:网络路由

              0.0.0.0/0.0.0.0:默认路由

      3、将Linux主机接入到网络中

        a、相应需要配置的信息

          IP/NETMASK:本地通信

          路由(网关):跨网络通信

          DNS服务器地址:基于主机名的通信

            主DNS服务器地址

            备用DNS服务器地址

            第三备份DNS服务器地址

        b、配置方式

          1)、静态指定:

            命令:有些命令修改后只改到文件了,有些命令修改后会直接送到内核中。我们改了文件后又想让配置生效又不想重启操作系统怎么办呢?此时我们可用强制让内核重读这个配置文件。

          2)、动态分配:依赖于本地网络中有DHCP服务

            DHCP:Dynamic Host Configure Procotol(动态主机配置协议)

      4、网卡相应配置

        a、相应命令:

          1)、ifcfg家族:

            ifconfig:配置IP,NETMASK

            route:路由

            netstat:状态及统计数据查看工具

          2)、iproute2家族:

            ip OBJECT:

              addr:地址和掩码

              link:接口

              route:路由

            ss:状态及统计数据查看

          3)、CentOS7: nm(Network Manager)家族

            nmcli:命令行工具

            nmtul:text window工具

          4)、注意

            (1)、DNS服务器指定:

                配置文件:/etc/resolv.conf

            (2)、本地主机名配置

                hostname

                配置文件:/etc/sysconfig/network

                CentOS7:hostnamectl

        b、配置文件:

          RedHat及相关发行版

          /etc/sysconfig/network-scripts/ifcfg-NETCARD_NAME

      5、网络接口命名方式  

        a、传统命名:

          以太网:ethX,[0,oo],例如eth0,eth1,...

          PPP网络:pppX,[0,...],例如,ppp0,ppp1,...

        b、可预测命名方案(CentOS):

          (1)、支持多种不同的命名机制:

            Fireware,拓扑结构

          (2)、如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,则根据此索引进行命名,如eno1,eno2,...

          (3)、如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,如ens1,ens2,...

          (4)、如果硬件接口的物理位置信息可用,则根据此信息命名,如enp2s0,。。。

          (5)、如果用户显示定义,也可根据MAC地址命名,例如enx122161ab2e10,...

          (6)、上述均不可用时,则仍使用传统方式命名

          命名格式的组成:

            en:ethernet

            wl:wlan

            www:wwan

          名称的类型:

            o<index>:集成设备的设备索引号

            s<slot>:扩展槽的索引号

            x<MAC>:基于MAC地址的命名

            p<bus>s<slot>:基于总线及槽的拓扑结构进行命名

      6、我们来看CentOS7的地址

    [root@localhost ~]# ifconfig
    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.10.41  netmask 255.255.255.0  broadcast 192.168.10.255
            inet6 fe80::2af8:1ecb:eb2c:861f  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:76:9f:f6  txqueuelen 1000  (Ethernet)
            RX packets 1050  bytes 85230 (83.2 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 805  bytes 107635 (105.1 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 344  bytes 21768 (21.2 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 344  bytes 21768 (21.2 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    ...

  • 相关阅读:
    CodeBlocks下载与安装教程
    Delphi 资源管理器套件
    做了一个 62 进制的简单实现
    关于 TRegEx.Split()
    Delphi 的链式代码
    在Linux上编译dotnet cli的源代码生成.NET Core SDK的安装包
    尝试解决在构造函数中同步调用Dns.GetHostAddressesAsync()引起的线程死锁
    .NET Core中遇到奇怪的线程死锁问题:内存与线程数不停地增长
    将asp.net core站点发布到IIS上遇到的问题
    .NET Core 构建配置文件从 project.json 到 .csproj
  • 原文地址:https://www.cnblogs.com/Presley-lpc/p/12382550.html
Copyright © 2011-2022 走看看