网络基础

Linux网络属性配置
    
    计算机网络:
        TCP/IP:协议栈(使用)
            ISO,OSI:协议栈(学习)
            
        MAC: Media Access Control
            48bits:
                ICANN: 24bits,2^24
                    地址块:2^24
                    
            IP(Internet Protocol)地址:网络号+主机号
                A<-->B
                    网络?
                    主机?
                    
                IPv4:32bits
                    8bits:8bits:8bits:8bits
                        0-255
                        0.0.0.0-255.255.255.255
                        
                    IP地址分类:
                        A类
                            第一段为网络号,后三段为主机号
                            网络号:    
                                0 000 0000-0 111 11111-127
                            网络数量:126127
                            每个网络中的主机数量:2^24-2
                            默认子网掩码:255.0.0.0
                                用于与IP地址按位进行""运算,从而取出其网络地址
                                    1.3.2.1/255.0.0.0=1.0.0.0
                                    1.3.2.1/255.255.0.0=1.3.0.0    
                            私网地址:10.0.0.0/255.0.0.0
                        B类:
                            前两段位网络号,后两段为主机号
                            网络号:
                                10 00 0000-10 11 1111128-191
                                网络数量:2^14
                                每个网络中的主机数量:2^16-2
                                默认子网掩码:255.255.0.0
                                私网地址:172.16.0.0-172.31.0.0
                        C类:
                            前三段位网络号,最后一段为主机号
                            网络号:
                                110 0 0000-110 1 1111192-233
                                网络数量:2^21
                                每个网络中的主机数量:2^8-2
                                默认子网掩码:255.255.255.0 /24
                        D类:组播
                            1110 0000-1110 1111224-239
                        E类:科研
                            240-255
                            
                IPv6:128bits
                
                    路由器:router
                        路由表:
                            静态指定
                            动态学习:rip2,ospf
                        路由条目:
                            目标地址 下一跳(nexthop)
                                目标地址的类别:
                                    主机:主机路由
                                    网络:网络路由
                                    0.0.0.0/0.0.0.0:默认路由
                            
        OS:多用户,多任务
            多任务,多进程
                chrome
                QQ
                wechat
                
             通信时,进程的数字标识:
                16bits:
                    0-65535: 1-65535
                        1-1023:固定分配,而且只有管理员有权限启用
                        1024-40000:半固定
                        40000+:临时
                        
            进程地址:
                IP:PORT,socket
-----------------------------------------------------------------------                
        总结:
            MAC:本地通信;范围:本地局域网
            IP:界定通信主机,源和目标;范围:互联网
            Port:界定进程;范围:主机
        
        将Linux主机接入到网络中:
            IP/netmask:本地通信
            路由(网关):跨网络通信
            DNS服务器地址:基于主机名的通信
                主DNS服务器地址
                备用DNS服务器地址
                第三备用DNS服务器地址
        
        配置方式:    
            静态指定: 
                命令:
                    ifcfg家族:
                        ifconfig: 配置IP,Netmask
                        route:路由
                        netstat:状态及统计数据查看
                    iproute2家族
                        ip OBJECT:
                            addr:地址和掩码:
                            link:接口
                            route:路由 
                        ss::状态及统计数据查看
                    CentOS 7: nm(network manager)家族
                        nmcli:命令行工具
                        nmtul:text window工具
                        
                    注意:
                        (1)DNS服务器指定
                            配置文件:/etc/resolv.conf
                        (2)本地主机名配置
                            hostname
                            配置文件:/etc/sysconfig/network
                            CentOS 7: hostnamectl
                            
                配置文件:
                    RedHat及相关发行版
                        /etc/sysconfig/network-scripts/ifcfg-NETCARD_NAME
                    
            动态分配:依赖于本地网络中的DHCP服务
                DHCP:Dynamic Host Configure Procotol
                
        网络接口命名方式:
            传统命令:
                以太网:ethX,[0,oo),例如eth0,eth1,....
                PPP网络:pppX[0,...]例如,ppp0,ppp1,...
                
            可预测命令方案(CentOS)
                支持多种不同的命令机制:    
                    Fireware,拓扑结构
                    
                (1)如果Fireware或BIOS为主板上集成的设备提供的索引信息可用,则根据此索引进行命名,如eno1,eno2,...
                (2)如果Fireware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,如ens1,ens2,...
                (3)如果硬件接口的物理位置信息可用,则根据此信息命名,如enp2s0,...
                (4)如果用户显式定义,也可根据MAC地址命名,例如enx122b1ab2e10,...
                上述均不可用,则仍使用传统方式命名:
                
                命名格式的组成:
                    en: ethernet
                    wl: wlan
                    ww: wwan
                    
                    名称类型:
                        o<index>:集成设备的设备引号
                        s<slot>:扩展槽的索引号
                        x<MAC>:基于MAC地址的命名
                        p<bus>s<slot>:基于总线及槽的拓扑结构进行命名
------------------------------------------------------------------------

Linux网络属性配置(2)
    
    ifcfg命令家族:ifconfig,route,netstat
        
        ifconfig命令:接口及地址查看和管理
            ifconfig [INTERFACE] 
                #inconfig -a:显示所有接口,包括inactive状态的接口
                
            ifconfig interface [aftype] options | address...
                #ifconfig IFACE IP/MASK [up]
                #ifconfig IFACE IP netmask NETMASK
                
                    options:
                        [-]promisc 混杂模式
                        
                注意:立即送往内核中的TCP/IP协议栈,并生效
            
        route命令:路由查看及管理
            路由条目类型:    
                主机路由;目标地址为单个IP
                网络路由:目标地址为IP网络
                默认路由:目标为任意网络 0.0.0.0/0.0.0.0
                
            查看:
                route -n
            添加:
                route  add [-net|-host] target [netmask Nm] [gw GW][[dev] If]
                    示例:route add -net 10.0.0.0/8 gw 192.168.10.1 dev eth1
                          route add -net 0.0.0.0/0.0.0.0 gw 192.168.10.1
                          route add default gw 192.168.10.1
            删除:
                route del [-net|-host] target [netmask Nm] [gw GW][[dev] If]
                    示例:           
                          route add -net 0.0.0.0/0.0.0.0 gw 192.168.10.1
                          route add default gw 192.168.10.1
                          
        netstat命令:
            netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships

            
                    
            
            
                    
            
            

 

posted @ 2019-09-08 10:08  兜儿~  阅读(188)  评论(0编辑  收藏  举报