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

...

原文地址:https://www.cnblogs.com/Presley-lpc/p/12382550.html