網絡基礎知識整理1

網絡基礎知識整理1

Linux網絡屬性管理:
    常識的網絡有:局域網,以太網,令牌環網,廣域網
        局域網:局域網(Local Area Network,LAN)是指在某一區域內由多臺計算機互聯成的計算機組。

        以太網:以太網(Ethernet)指的是由Xerox公司創建并由Xerox、Intel和DEC公司聯合開發的基帶局域網規范,是當今現有局域網采用的最通用的通信協議標準。以太網絡使用CSMA/CD(載波監聽多路訪問及沖突檢測)技術,并以10M/S的速率運行在多種類型的電纜上。以太網與IEEE802.3系列標準相類似。

        令牌環網:令牌環網(Token-ring network)常用于IBM系統中,其支持的速率為4Mbps和16Mbps兩種。目前Novell、IBM LAN Server支持16MbpsIEEE802.5/令牌環網技術。在這種網絡中,有一種專門的幀稱為“令牌”,在環路上持續地傳輸來確定一個結點何時可以發送包。

        廣域網:廣域網是由許多交換機組成的,交換機之間采用點到點線路連接,幾乎所有的點到點通信方式都可以用來建立廣域網,包括租用線路、光纖、微波、衛星信道。而廣域網交換機實際上就是一臺計算機,有處理器和輸入/輸出設備進行數據包的收發處理。

OSI七層模型:
    物理層
    數據鏈路層
    網絡層
    傳輸層
    會話層
    表示層
    應用層

tcp/ip4層模型:
    物理層
    網絡層
    傳輸層
    應用層

這里就不對所有層做一一介紹了,百度上面都有:

    傳輸層協議:tcp,udp,sctp
    網絡層協議:IP

IP地址的類型:
    A類:
        0 000 0000 - 0 111 1111: 1-127
        網絡數:126, 127
        每個網絡中的主機數:2^24-2
        默認子網掩碼:255.0.0.0
        私網地址:10.0.0.0/8

    B類:
        10 00 0000 - 10 11 1111:128-191
        網絡數:2^14
        每個網絡中的主機數:2^16-2
        默認子網掩碼:255.255.0.0
        私網地址:172.16.0.0/16-172.31.0.0/16

    C類:
        110 0 0000 - 110 1 1111: 192-223
        網絡數:2^21
        每個網絡中的主機數:2^8-2
        默認子網掩碼:255.255.255.0
        私網地址:192.168.0.0/24-192.168.255.0/24

    D類:組播
        1110 0000 - 1110 1111: 224-239

    E類:
        240-255 

跨網絡通信:路由
    主機路由
    默認路由:將所有數據包摔往同一個地址或接口
    網絡路由:rip,eigrp,OSPF,BGP,ISIS等
        這里特別說明:在工作環境中rip收到最大跳數限制基本上不使用;
        eigrp是思科私有協議,轉發速率是最快的,但必須是思科設備;
        ospf:開放式最短路徑優先路由,和我們的LIUNX很想以生成樹的形式存在,也是局域網運用最廣泛的;
        BGP:運用在廣域網上的路由協議,穩定,但是收斂速度慢;

Linux主機接入到網絡中:
    (1)ip/mask(子網掩碼)
    (2)路由:默認網關
    (3)DNS服務器
        主DNS服務器
        次DNS服務器
        第三DNS服務器
綜上所述:配置方法如下:
    (1)靜態指定命令:
        ifcfg: ifconfig, route,netstat
        ip: object {link, addr, route}, ss, tc
        地址的配置文件:
        system-config-network-tui (setup)-->工具

[root@localhost network-scripts]# cat /etc/sysctl.conf ifcfg-eth0
    kernel.shmall = 4294967296
    DEVICE=eth0
    TYPE=Ethernet
    UUID=840aafa6-9d45-43a1-ba88-dd3be9f3ff1e
    ONBOOT=no
    NM_CONTROLLED=yes
    BOOTPROTO=dhcp
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=yes
    IPV6INIT=no
    NAME="System eth0"
    HWADDR=08:00:27:B5:54:45
    PEERDNS=yes
    PEERROUTES=yes
    LAST_CONNECT=1469353703

動態分配:
    DHCP: Dynamic Host Configuration Protocol

配置網絡接口:
    接口命名方式:
    CentOS 6: 
        以太網:eth[0,1,2,...]
        ppp:ppp[0,1,2,...]

ifconfig命令
    ifconfig [interface]
[root@localhost ~]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 08:00:27:B5:54:45  
      inet addr:172.16.0.72  Bcast:172.16.0.255  Mask:255.255.255.0
      inet6 addr: fe80::a00:27ff:feb5:5445/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:177399 errors:0 dropped:0 overruns:0 frame:0
      TX packets:130996 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:211270608 (201.4 MiB)  TX bytes:13498526 (12.8 MiB)

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:104 errors:0 dropped:0 overruns:0 frame:0
      TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:9422 (9.2 KiB)  TX bytes:9422 (9.2 KiB)

    # ifconfig IFACE [up|down]
        指定對應接口進行開啟或關閉

    ifconfig interface [aftype] options | address ...
        [root@localhost ~]# ifconfig lo  192.168.1.3/24

    # ifconfig IFACE IP/mask [up]
    # ifconfig IFACE IP netmask MASK

???注意:此上命名配置完成以后會立即生效,但是在開啟重啟完不會保存在配置文件當中:???

啟用混雜模式:[-]promisc
    是為啟用網絡監控的必要步驟!?。?!便利我們網絡抓包分析網絡!!

路由管理命令:
    查看路由命令:route -n
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0

添加路由命令:route add
route add  [-net|-host]  target [netmask Nm] [gw Gw] [[dev] If]

例如:目標:192.168.1.3  網關:172.16.0.1:此處請注意:網關必須要和IP地址在同一網段,否則會報錯:
[root@localhost ~]# route add -host 192.168.0.0 gw 192.168.1.1 dev eth0
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     192.168.1.1     255.255.255.255 UGH   0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0

默認路由,網關:172.16.0.1
[root@localhost ~]# route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1 dev eth0

[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

OK刪除路由使用:route del命令:由上可以看到默認路由,現在刪除默認路由:
[root@localhost ~]# route del -net 0.0.0.0 netmask 0.0.0.0

[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0

???但是在生產環境當中:基本上主要配置了主機地址,連入交換機進行通信,有路由器轉發路由,將不同的網段進行通信!???


DNS服務器指定:
    通常情況下:DNS服務器存放在/etc/resolv.conf 文件下:
[root@localhost etc]# cat /etc/resolv.conf 
# Generated by NetworkManager


# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com

正解:FQDN-->IP
    # dig -t A FQDN 域名解析
    # host -t A FQDN
反解:IP-->FQDN
    # dig -x IP     IP地址轉換為域名
    # host -t PTR IP

netstat命令:

顯示網絡連接:
    netstat [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--extend|-e[--extend|-e]]  [--program|-p]

    -t: tcp協議相關
    -u: udp協議相關
    -w: raw socket相關
    -l: 處于監聽狀態
    -a: 所有狀態
    -n: 以數字顯示IP和端口;
    -e:擴展格式
    -p: 顯示相關進程及PID
常用組合:
    -tan, -uan, -tnl, -unl

[root@localhost etc]# netstat -tan
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:34265               0.0.0.0:*                   LISTEN      
tcp        0      0 192.168.1.3:22              192.168.1.2:50255           ESTABLISHED 
tcp        0      0 192.168.1.3:22              192.168.1.2:50247           ESTABLISHED 
tcp        0     52 192.168.1.3:22              192.168.1.2:50259           ESTABLISHED 

[root@localhost etc]# netstat -uan
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
udp        0      0 0.0.0.0:111                 0.0.0.0:*                               
udp        0      0 0.0.0.0:631                 0.0.0.0:*                               
udp        0      0 0.0.0.0:59529               0.0.0.0:*                               
udp        0      0 0.0.0.0:662                 0.0.0.0:*                               
udp        0      0 0.0.0.0:710                 0.0.0.0:*                               
udp        0      0 :::111                      :::*                                    
udp        0      0 :::662                      :::*                                    
udp        0      0 :::59097                    :::*           

[root@localhost etc]# netstat -tnl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:34265               0.0.0.0:*                   LISTEN      
tcp        0      0 :::111                      :::*                        LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
tcp        0      0 :::34710                    :::*                        LISTEN      
tcp        0      0 ::1:631                     :::*                        LISTEN      
tcp        0      0 ::1:25                      :::*                        LISTEN      

顯示路由表:
netstat {--route|-r} [--numeric|-n]
    -r: 顯示內核路由表
    -n: 數字格式


顯示接口統計數據:
   netstat  {--interfaces|-I|-i} [iface] [--all|-a] [--extend|-e] [--program|-p] [--numeric|-n] 

    # netstat -i
    # netstat -I IFACE  

[root@localhost etc]# netstat -i
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0     4630      0      0      0     2979      0      0      0 BMRU
lo        16436   0      170      0      0      0      170      0      0      0 LRU

[root@localhost etc]# netstat -Ieth0
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0     4701      0      0      0     3032      0      0      0 BMRU

原創文章,作者:wostop,如若轉載,請注明出處:http://www.www58058.com/26654

(1)
wostopwostop
上一篇 2016-07-29 15:23
下一篇 2016-07-29 15:23

相關推薦

  • Linux發展歷史與基礎知識

    工具: 億圖 CRT 思維圖工具-Dream VPS-搬瓦工,亞馬遜云,阿里云 網站: 阿里云-help.aliyun.com 企業新聞-36kr.com lnmp.org-如何配置web服務 中關村在線-zol.com:看服務器設備 計算機組成: 硬件,軟件。 CPU類型 ·x86 ·x64 ·ARM ·m68k(moto) ·power ·Ultrasp…

    Linux干貨 2017-03-26
  • mysql知識系列–東西比較全

     A。結構化查詢語言(structured query language) B。SQL語句分類  -在MySql數據庫中,SQL語句主要可以劃分以下幾類:  ——DDL(data definition language):數據定義語言,定義對數據庫對象(庫、表、列、索引)的操作  -create,drop,alter,…

    Linux干貨 2017-02-14
  • Nginx及其相關配置詳解(二)

    與套接字相關的配置: 1、server { … }  #配置一個虛擬主機;         Default:—         Context:http server { # 配…

    2017-07-14
  • 自制linux和內核編譯

    自制linux和內核編譯 1、分區并創建文件系統 fdisk /dev/sdb分兩個必要的分區/dev/sdb1對應/boot /dev/sdb2對應根/mkfs.ext4 /dev/sdb1mkfs.ext4 /dev/sdb2 2、掛載boot mkdir/mnt/bootmount /dev/sdb1 /mnt/boot 3、安裝grub grub-i…

    Linux干貨 2016-09-16
  • grep命令及正則表達式

    grep命令和正則表達式 grep基本概念 grep:global search regular expression and print out the line. 作用:文本過濾器,用于文本搜索,用指定“模式”逐行匹配。 模式:由正則表達式字符及文本字符所編寫的過濾條件 正則表達式:由一類特殊字符和文本字符所編寫的模式,其有些字符不表示字符字面意義,而表…

    Linux干貨 2016-11-05
欧美性久久久久