Linux網絡管理

                      Linux網絡管理

 

本章內容:

網絡概念

OSI七層模型

網絡設備

TCP/IP

IP地址

配置網絡

實現網絡組

測試網絡

網絡工具

 

網絡用戶應用程序:

WEB瀏覽器(chrome ie firefox)等

即時消息(qq 微信 釘釘)等

電子郵件(Outlook Foxmail)等

協作(視頻會議 vnc netmeeting  webex)等

web網絡服務(Apache  nginx

文件網絡服務(ftp  nfs  samba

數據庫服務(MySQL mariadb mongodb

中間件服務(tomcat jboss

安全服務(netfilter

 

用戶應用程序對網絡的影響:

    批處理應用程序

   ftp  tftp 庫存更新

   無需直接人工交互

   帶寬很重要,但并非關鍵因素

交互式應用程序

   庫存查詢、數據庫更新

   人機交互

   用戶要等待相應,所以響應時間很重要,但并非關鍵性因素,除非要等待很長時間

實時應用程序

   VoIP、視頻

   人與人的交互

   端到端的延時至關重要

 

網絡的特征:

速度、成本、安全性、可用性、可擴展性、可靠性、拓撲

 

物理拓撲分類:

總線拓撲    環狀拓撲   星型拓撲 邏輯拓撲   擴展星型拓撲   雙環狀拓撲

全網狀拓撲  部分網狀拓撲  

 

為什么要使用分層網絡模型

     1)降低復雜性

     2)標準化接口

     3)簡化模塊化設計

     4)確保技術的互操作性

     5)加快發展速度

     6)簡化教學

 

OSI模型的七層結構:

      

第七層

應用層

網絡進程訪問應用層:為應用程序進程提供網絡服務,提供用戶身份驗證。

第六層

表示層

數據表示:確保接受系統可以讀出該數據,格式化數據,構建數據,協商用于應用層的數據傳輸語法,提供加密。

第五層

會話層

主機間通訊:建立、管理和終止在應用程序之間的會話鏈接。

第四層

傳輸層

傳輸問題:確保數據傳輸的可靠性,建立維護、終止虛擬電路通過錯誤檢測和恢復,信息流控制來保障可靠性。

第三層

網絡層

數據傳輸:路由數據包、選擇傳遞數據的最佳路徑 支持邏輯尋址和路徑選擇。

第二層

數據鏈路層

訪問介質 :定義了如何格式化數據以便進行傳輸以及如何控制對網路的訪問 支持錯誤檢測。

第一層

物理層

二進制傳輸(比特流):為啟動、維護以及關閉鏈路定義了電氣規范、機械規范、過程規范和功能規范。

 

三種通訊模式:

單播   廣播    組播

 

網線的分類:

    網線有兩種做法:交叉線 平行(直通)線

交叉線的做法:一頭采用568A標準,一頭采用568B標準;

平行(直通)線做法:兩頭同為568A標準或568B標準;

568A標準:白綠、綠、白橙、藍、白藍、橙、白棕、棕

568B標準:白橙、橙、白綠、藍、白藍、綠、白棕、棕

 

路由器:

為了實現路由,路由器需要做到下列事情:

    分隔廣播域

    選擇路由表中到達目標最好的路徑

    維護和檢查路由信息

    鏈接廣域網

     路由:把一個數據包從一個設備發送到不同網絡里的另一個設備上去。這些工作依靠路由器來完成。路由器只關心網絡中的狀態和決定網絡中的最佳路徑。路由的實現依靠路由器中的路由表來完成。

 

TCP特性:

工作傳輸層面向連接協議,提供可靠的網路訪問

雙工模式操作

數據包序列

確認機制

數據恢復特性

 

UDP特性:

工作在傳輸層

提供不可靠的網絡訪問

非面向連接協議

有限的錯誤檢查

傳輸性能高

無數據恢復特性

 

ARP Address  Resolution Protocol

ARP表:

   arp  -n :查看本機的arp表,獲取對應主機的MAC地址;

 

Internet協議特征:

     運行與OSI網絡層

     面向無連接的協議

     獨立處理數據包

     分層編址

     盡力而為傳輸

     無數據恢復功能

 

IP地址:

     IP地址可以唯一標識ip網絡中的每臺設備

     每臺主機必須具有唯一的地址

     ip地址由兩部分組成:

        *網絡ID

           標識網絡

           每個網段分配一個網絡ID

        *主機ID

            標識單個主機

            由組織分配個各個設備

IP地址:網絡號+主機號

          ipv432bits

            ipv6128bits

 

IP地址的分類:

      A類:

          第一段為網絡號,后三段為主機號;

          網絡號:

             00000000—01111111: 1-127

          網絡數量:126  ;127本地回環地址

          每個網絡中的主機數量:2^24-2

          主機號中全為0或全為1的地址不能使用,為網絡地址和廣播地址;

          默認子網掩碼:255.0.0.0  /8

          私網地址:10.0.0.010.255.255.255

 

      B類:

          前兩段為網絡號;后兩段為主機號

          網絡號:

          10 000000—10 111111 128-191

          網絡數量:2^14

          每個網絡中的主機數量:2^16-2

          主機號中全為0或全為1的地址不能使用,為網絡地址和廣播地址;

          默認子網掩碼:255.255.0.0 /16

          私網地址:172.16.0.0–172.31.0.0

      C類:

          前三段為網絡號,最后一段為主機號;

          網絡號:

          110 00000—11011111192-223

          每個網絡中的主機數量:2^8-2

          主機號中全為0或全為1的地址不能使用,為網絡地址和廣播地址;

          默認子網掩碼:255.255.255.0 /24

          私網地址:192.168.0.0192.168.255.255

      D類:組播地址:

           網絡號:

           1110 0000—11101111:224-239

      E類:科研地址

           網絡號:

           1111 0000—1111 1111:240-255

       在互聯網中通信只能使用A、BC三類地址進行網絡通信;

 

注:CIDR:無類域間路由。

    CIDR:無類域間路由表示方法:IP/網絡ID的位數(子網掩碼中1的個數)

 

網絡ID=ip地址與子網掩碼相與求出網絡ID。

   示例:

       10.1.252.56  子網掩碼 255.255.0.0

      ip二進制:00001010 00000001 11111100 00111000

   mas k二進制:11111111 11111111 00000000 00000000

        網絡id00001010 000000001 00000000 00000000 等于十進制的10.1.0.0

 

示例:使用二進制IP轉換為十進制數,進行ping測試

    [root@centos6 Desktop]# let i=2#11000000101010000000001100000010

    [root@centos6 Desktop]# echo $i

    3232236290

    [root@centos6 Desktop]# ping 3232236290

    PING 3232236290 (192.168.3.2) 56(84) bytes of data.

    64 bytes from 192.168.3.2: icmp_seq=1 ttl=64 time=2.92 ms

    64 bytes from 192.168.3.2: icmp_seq=2 ttl=64 time=0.410 ms

    64 bytes from 192.168.3.2: icmp_seq=3 ttl=64 time=0.217 ms

    — 3232236290 ping statistics —

    3 packets transmitted, 3 received, 0% packet loss, time 2487ms

    rtt min/avg/max/mdev = 0.217/1.184/2.925/1.233 ms

    [root@centos6 Desktop]#

 

子網劃分:

    什么是子網劃分:

         就是把一個大網分成若干個小網;

     網絡ID向主機ID借位n,可劃分的子網數就為2^n

     子網劃分損失的IP地址=2^n-1*2

示例:

     180.200.210.123/16所在的網段劃分成14個子網絡給各分公司使用,求最小和最大的子網范圍?每個子網ip最多多少,將最大的子網在分成28個子網給公司的各部門使用,求最大子網和最小子網的ID。

 

     1)首先算出180.200.210.123的網絡ID

          180.200.00000000 00000000

     2)劃分14個子網需要向主機位ID借(2^4=164位才可滿足要求;

          180.200.0000 0000.00000000

     3)由此可見

          最小子網范圍為:

          180.200.0000 0000.00000001 180.200.0.1

          180.200.0000 1111.11111110 180.200.15.254

          最大子網范圍為:(只分14個子網0-13所以最大為13

          180.200.1101 0000 00000001 180.200.208.1

          180.200.1101 1111 11111110 180.200.223.254

     4)將最大的子網在分成28個子網 ,需向主機位借(2^5=325位才可以;

          最小子網ID為:

          180.200.1101 0000.0 000000  180.200.208.0/25

          最大網絡ID為:(只分28個子網0-27所以最大為27

          180.200.1101 1101.1 000000  180.200.221.128/25

          180.200.223.254

    合并多個子網成一個大的超網:

          220.78.168.0/24—220.78.10101 000.0

          220.78.169.0/24—220.78.10101 001.0

          220.78.170.0/24—220.78.10101 010.0

          220.78.171.0/24—220.78.10101 011.0

          220.78.172.0/24—220.78.10101 100.0

          220.78.173.0/24—220.78.10101 101.0

          220.78.174.0/24—220.78.10101 110.0

          220.78.175.0/24—220.78.10101 111.0

      由上可以看出,我們要把8個子網合并成一個大的超網,需要向網絡ID位借位;

          我們用二進制表示各個子網時看出,我們只有借3位時,前面部分10101才都一樣,可以使用公式2^n=8,由此算出n=3,要合并的網絡要全部包括000-111

          合并之后子網是:220.78.168.0/21

                          220.78.169.0/21

                          220.78.170.0/21

                          220.78.171.0/21

                          220.78.172.0/21

                          220.78.173.0/21

                          220.78.174.0/21

                          220.78.175.0/21

特殊地址:                 

       0.0.0.0

       0.0.0.0:不是一個真正意義上的IP地址。它表示一個集合:所有不清楚的主機和目的網絡。

       255.255.255.255:限制廣播地址。對本機來說,這個地址指本網段內(同一廣播域)的所有主機。

       127.0.0.1~127.255.255.254:本機回環地址,主要用于測試。在傳輸介質上永遠不應該出現目的地址為127.0.0.1的數據包。

       224.0.0.0239.255.255.255:組播地址,224.0.0.1特指所有主機,224.0.0.2特指所有路由器。224.0.0.5OSPF路由器,地址多用于一些特定的程序以及多媒體程序。

      169.254.x.x: 如果windows主機使用了DHCP自動分配IP地址,而又無法從DHCP服務器獲取地址,系統會為主機分配這樣的地址。

 

子網掩碼的八位:

     

 128       64      32      16      8      4     2     1

  1         0      0        0      0      0     0     0   =  128

  1         1      0        0      0      0     0     0   =  192

  1         1      1        0      0      0     0     0   =  224

  1         1      1        1      0      0     0     0   =  240

  1         1      1        1      1      0     0     0   =  248

  1         1      1        1      1      1     0     0   =  252

  1         1      1        1      1      1     1     0   =  254

  1         1      1        1      1      1     1     1   =  255

 

網絡配置方式:

使用圖形工具設置ip

centos6system-config-network-tui   或  setup

centos7nmtui

 

修改網卡名字:

編輯配置文件:

 /etc/udev/rules.d/70-persistent-net.rules

  修改里面的NAME的值,然后修改網卡的的配置文件設備名;重啟系統;

   8 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:7c:         0c:37", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

 

修改網卡配置文件:

[root@centos6 rules.d]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

    1 TYPE="Ethernet"

    2 BOOTPROTO="dhcp"

    3 DEFROUTE="yes"

    4 PEERDNS="yes"(是否從DHCP服務獲得dns,no是手工指定,yes是從dhcp獲得)

    5 PEERROUTES="yes"

    6 IPV4_FAILURE_FATAL="no"

    7 IPV6INIT="yes"

    8 IPV6_AUTOCONF="yes"

    9 IPV6_DEFROUTE="yes"

   10 IPV6_PEERDNS="yes"

   11 IPV6_PEERROUTES="yes"

   12 IPV6_FAILURE_FATAL="no"

   13 NAME="eth0"

   14 UUID="aec30a10-972f-46f0-9e74-aa6833d38afd"

   15 DEVICE="eth0"

   16 ONBOOT="yes"

 

手動編寫網卡配置文件:

       DEVICE=eth0

       BOOTPROTO=static

       ONBOOT=yes

       IPADDR=10.1.252.56

       PREFIX=16

       GATEWAY=10.1.0.1

       DNS1=8.8.8.8

       DNS2=8.8.4.4

       DNS3=114.114.114.114

       x 保存退出,重啟網卡;

 

網卡別名:

       網卡別名必須使用靜態的IP地址,需要關閉NetworkManager服務

       [root@centos6 network-scripts]# cp ifcfg-eth0 ifcfg-eth0:1

       [root@centos6 network-scripts]#vim ifcfg-eth0:1

       BOOTPROTO=static

       ONBOOT=yes

       IPADDR=10.1.252.100

       PREFIX=16

       GATEWAY=10.1.0.1

       DNS1=8.8.8.8

       DNS2=8.8.4.4

       DNS3=114.114.114.114

     使用ifconfig命令查看已經多了一塊別名網卡

 

卸載、裝載網卡驅動:

      過濾出網卡驅動:

           [root@centos6 Desktop]# lsmod | grep e1000

           e1000                 134863  0

           [root@centos6 Desktop]#

      卸載網卡驅動:

           [root@centos6 Desktop]# modprobe -r e1000

      裝載網卡驅動:

           [root@centos6 Desktop]# modprobe   e1000

 

網絡接口配置—bonding

      bonding:就是將多塊網卡綁定在同一個IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接個兩個網卡設置同一個IP地址是不可能的,通過bonding,虛擬一塊網卡對外提供服務,物理網卡被修改為相同的MAC地址。

     bonding的工作模式:

         mode0:輪轉策略:從頭到尾順序的在每一個slave接口上面發送數據包。本模式提供負載均衡和容錯的能力。

         mode1:活動主備策略:在綁定中,只有一個slave工作,當工作的slave網卡接口失敗時,才會換另一個接替slave接替工作,為了避免交換機發生混亂此時綁定的MAC地址只有一個外部端口上可見。

         mode3:廣播策略:在所有slave接口上傳送所有的報文。本模式提供容錯能力。

    關于bonding的詳細配置請參照:

        /usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt

查看bond0狀態:/proc/net/bonding/bond

 

 示例:

bonding多網卡綁定配置:

  創建bonding設備的配置文件:

     [root@centos6 Desktop]# cd /etc/sysconfig/network-scripts/

     [root@centos6 network-scripts]# vim ifcfg-bond0

     1 DEVICE=bond0

     2 BOOTPROTO=dhcp

     3 ONBOOT=yes

     4 #IPADDR=10.1.252.238

     5 #PREFIX=16

     6 #GATEWAY=10.1.0.1

     7 BONDING_OPTS="miimon=50 mode=1"

 編輯ifcfg-eth0網卡配置文件:

     [root@centos6 network-scripts]# vim ifcfg-eth0

       1 DEVICE=eth0

       2 SLAVE=yes

       3 MASTER=bond0

 編輯ifcfg-eth1網卡配置文件:

     [root@centos6 network-scripts]# vim ifcfg-eth1

       1 DEVICE=eth1

       2 SLAVE=yes

       3 MASTER=bond0

重啟網卡服務:

     [root@centos6 network-scripts]#service   network  restart

查看網卡配置信息:

   [root@centos6 network-scripts]# ifconfig

   bond0     Link encap:Ethernet  HWaddr 00:0C:29:7C:0C:37  

          inet addr:192.168.3.3  Bcast:192.168.3.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fe7c:c37/64 Scope:Link

          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

          RX packets:969 errors:0 dropped:0 overruns:0 frame:0

          TX packets:45 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:111818 (109.1 KiB)  TX bytes:4088 (3.9 KiB)

 

eth0      Link encap:Ethernet  HWaddr 00:0C:29:7C:0C:37  

          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

          RX packets:479 errors:0 dropped:0 overruns:0 frame:0

          TX packets:17 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:55279 (53.9 KiB)  TX bytes:1618 (1.5 KiB)

 

eth1      Link encap:Ethernet  HWaddr 00:0C:29:7C:0C:37  

          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

          RX packets:481 errors:0 dropped:0 overruns:0 frame:0

          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:55403 (54.1 KiB)  TX bytes:206 (206.0 b)

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:65536  Metric:1

          RX packets:302 errors:0 dropped:0 overruns:0 frame:0

          TX packets:302 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:26620 (25.9 KiB)  TX bytes:26620 (25.9 KiB)

 

[root@centos6 network-scripts]#

 

mii-tool命令:查看網卡的連接狀態

     [root@centos6 network-scripts]# mii-tool eth0 eth1

     eth0: negotiated 100baseTx-FD, link ok

     eth1: negotiated 100baseTx-FD, link ok

     [root@centos6 network-scripts]#

 

      

 

centos7網絡屬性配置:

       rhel6之前,網絡接口使用連續號碼命名:eth0、eth1等,當增加或刪除網卡時,名稱可能會發生改變。

       rhel7使用基于硬件,設備拓撲和設置類型命名;

 

采用傳統命名方式:

   使用傳統命名方式:

    1)編輯/etc/deffault/grub配置文件

        GRUB_CMDLINE_LINUX="crashkernel= auto rhgb quiet net.ifname=0" (模板文件)

        或修改/etc/grub2/greb.cfg  /etc/grub2.cfg

        linux16 /vmlinuz-3.10.0-229.el7.x86_64 root=UUID=2de5de7c-8ba6-4ce3-    a56f-71ddc0e51765 ro crashkernel=auto rhgb quiet.UTF-8  net.ifname=0

     2)為grub2.cfg生成配置文件

         grub2-mkconfig  -o /etc/grub2.cfg

     3)重啟系統

  示例:

   修改/etc/grub2.cfg配置文件,添加net.ifname=0

     [root@centos7 network-scripts]# vim /etc/grub2.cfg

     linux16 /vmlinuz-3.10.0-229.el7.x86_64 root=UUID=2de5de7c-8ba6-4ce3-    a56f-71ddc0e51765 ro crashkernel=auto rhgb quiet.UTF-8  net.ifname=0

   重啟系統:

     [root@centos7 network-scripts]# reboot

    使用 cat /proc/cmdline 查看

   修改網卡配置文件名:

     [root@centos7 network-scripts]# mv ifcfg-eno16777736  ifcfg-eth0

   修改網卡配置文件:

    [root@centos7 network-scripts]#vim ifcfg-eth0

    1 TYPE="Ethernet"

    2 BOOTPROTO="dhcp"

    3 DEFROUTE="yes"

    4 PEERDNS="yes"(是否從DHCP服務獲得dnsno是手工指定,yes是從dhcp獲得)

    5 PEERROUTES="yes"

    6 IPV4_FAILURE_FATAL="no"

    7 IPV6INIT="yes"

    8 IPV6_AUTOCONF="yes"

    9 IPV6_DEFROUTE="yes"

   10 IPV6_PEERDNS="yes"

   11 IPV6_PEERROUTES="yes"

   12 IPV6_FAILURE_FATAL="no"

   13 NAME="eth0"

   14 UUID="aec30a10-972f-46f0-9e74-aa6833d38afd"

   15 DEVICE="eth0"

   16 ONBOOT="yes"       

 

DNS配置文件:

       [root@centos6 rules.d]# vim /etc/resolv.conf

         1 ; generated by /sbin/dhclient-script

         2 search home 8

         3 nameserver 192.168.3.1

         4 nameserver 192.168.3.1

 

本地解析:

       /etc/hosts

        本地主機名數據庫和IP地址的映射

        對小型獨立網絡有用通

        通常在使用DNS之前檢查

        getent hosts 查看/etc/hosts內容

      示例:

        [root@centos6 Desktop]# vim /etc/hosts

 

修改MAC地址:

       在網卡配置文件中修改mac地址:

        HWADDR=00:0C:29:E7:ED:46修改為:

        MACADDR=00:0C:29:E7:ED:66

 

單用戶下修改文件:

      如果是只讀文件系統需要執行:

      mount  -o remount,rw  /  (重新把根掛載為rw權限)

       

ifconfig命令:

ifconfig:查看活動的網卡信息;

ifconfig  -a :查看所有(包括不活動)的網卡信息;

ifconfig  ethX up:啟動ethX網卡;

ifconfig  ethX down :禁用ethX網卡;

ifup    ethX :啟動ethX網卡;

ifdown  ethX :禁用ethX網卡;

    ip addr add  192.168.3.5/24 dev eth0

ifcofnig  eth0:0 192.168.3.6/24

ifconfig命令配置臨時即時生效IP地址,重啟后丟失;

     ifconfig  ethX  IP/mask

     ifconfig  ethX  ip  netmask  mask

 示例:

     [root@centos7 Desktop]# ifconfig eth0 192.168.1.1/24    

     [root@centos7 Desktop]# ifconfig eth0 192.168.1.1 netmask 255.255.255.0

 

route命令:

     route  -n:查看Linux主機中的路由表,以數字顯示;

  示例:

     [root@centos7 Desktop]# 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     0      0        0 eth0

     [root@centos7 Desktop]#

route添加路由表:

     使用帶add”選項的route命令添加路由記錄,“-net”選項可用于指定一個目標網絡,“-host”指定一個目標主機的地址,“gw”選項用于指定下一跳路由器的IP地址。

     示例:

         [root@centos7 Desktop]# route add  -net  192.168.3.0/24  gw 192.168.3.1

         [root@centos7 Desktop]# route add  -net  192.168.3.0 netmask 255.255.255.0  gw 192.168.3.1

         [root@centos7 Desktop]# route add  -host  192.168.3.3  gw 192.168.3.1

 

route刪除路由表:

      刪除路由記錄時,只需要使用帶del”選項的route命令,結合“-net” 或“-host”選項指定對應的路由記錄中的目標網絡或主機的地址即可。

      示例:

          [root@centos6 Desktop]# route del -net 192.168.3.0/24

          [root@centos6 Desktop]# route del -host 192.168.3.3

 

默認路由,網關 10.1.0.1

         route  add  -net  0.0.0.0  netmask  0.0.0.0  gw 10.1.0.1

         route  add   default  gw 10.1.0.1

刪除默認路由:

         route  del   -net  0.0.0.0  netmask 0.0.0.0

         route  del   default gw 10.1.0.1

 

netstat命令:

     Linux系統中,使用netstat命令可以查看當前系統的網絡連接狀態、路由表、接口統計信息,是了解網絡狀態及排除網絡服務故障的有效工具。

        netstat命令常用選項:

          -a:顯示當前主機中所有活動的網絡連接信息(包括監聽、非監聽的服務端口)

          -n:以數字的形式顯示相關的主機地址和端口等信息

          -r:顯示路由表信息

          -l:顯示處于監聽狀態的的網絡連接及端口信息

          -t:查看TCP相關的信息

          -u:顯示udp相關的信息

          -p:顯示與網絡連接相關的進程號、進程名稱信息

          -e:擴展格式

          -i:統計接口數據信息

          -I:統計單個網卡的接口數據

 

IP命令:

          ip  addr  {add|del} IFADDR   DEV STRING

           [label  LABEL]:添加地址時指明網卡別名;

        示例:

          [root@centos6 network-scripts]# ip addr add 192.168.1.1 dev eth0

          [root@centos6network-scripts]# ip addr add 192.168.1.2 dev eth1  label  eth1:100

         ip addr 查看更詳細的地址信息

      添加路由:

         ip  route  add  192.168.3.0/24 via 192.168.3.1

ss命令:

      netstat通過遍歷proc來獲取socket信息,ss使用netlink與內核tcp_diag模塊通信獲取socket信息。

        ss  [options]  FILTER

              -ttcp相關的協議

              -uudp相關的協議

              -w:裸套接字相關

              -xUnixsock相關

              -llisten狀態的連接

              -a:所有

              -n:數字格式

              -p:相關的進程及PID

              -e:擴展信息

              -m:內存用量

              -o:計時器信息

     示例:

       顯示所有已建立的HTTP連接

            ss  -o  stat  established  dport=:http or sport=:http

 

     nmcli命令:

         創建IP配置文件

         [root@centos7 network-scripts]# nmcli  connection  add con-name office type ethernet ifname eno16777736 ip4 10.1.252.56 gw4 10.1.0.1

         Connection 'office' (e77e9b36-d71c-40d4-8966-f7a67af4f772) successfully added.

         [root@centos7 network-scripts]#

        查看網卡信息

         [root@centos7 network-scripts]# nmcli connection show

         NAME         UUID                             TYPE            DEVICE      

         office       fc18a189-e419-469f-a295-90f12afae86c  802-3-ethernet  —                   

       eno16777736aec30a10-972f-46f0-9e74-aa6833d38afd802-3-ethernet    eno16777736

        [root@centos7 network-scripts]#

       重新加載配置文件

       [root@centos7 network-scripts]# nmcli connection up office

       現在查看office已經綁定到eno16777736上了

        [root@centos7 network-scripts]# nmcli connection show

        NAME         UUID                      TYPE            DEVICE      

        office      fc18a189-e419-469f-a295-90f12afae86c  802-3-ethernet  eno16777736                 

        [root@centos7 network-scripts]

       查看ifcfg-office配置文件

        [root@centos7 network-scripts]# vim ifcfg-office

         1 TYPE=Ethernet

         2 BOOTPROTO=none

         3 IPADDR=10.1.252.56

         4 PREFIX=16

         5 GATEWAY=10.1.0.1

         6 DEFROUTE=yes

         7 IPV4_FAILURE_FATAL=no

         8 IPV6INIT=yes

         9 IPV6_AUTOCONF=yes

        10 IPV6_DEFROUTE=yes

        11 IPV6_PEERDNS=yes

        12 IPV6_PEERROUTES=yes

        13 IPV6_FAILURE_FATAL=no

        14 NAME=office

        15 UUID=e77e9b36-d71c-40d4-8966-f7a67af4f772

        16 DEVICE=eno16777736

        17 ONBOOT=yes

 

測試網絡:

     在命令行下測試網絡的連通性:

       顯示主機名:

        hostname

       測試網絡連通性

         ping

         mtr

        示例:

         [root@centos7 network-scripts]# mtr 192.168.3.3

       DNS解析服務:

           nslookup

           host

           dig

       跟蹤路由

        traceroute

        tracepath

 

 

     

 

 

 

 

 

 

 

 

 

 

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

(0)
zhengyibozhengyibo
上一篇 2016-09-12 16:35
下一篇 2016-09-12

相關推薦

  • 自制Linux系統

                          自制Linux系統 1、環境準備:         在centos6上添加一塊新硬盤,并分區格式化。 &n…

    系統運維 2016-09-21
  • redis-cli的一些有趣也很有用的功能

    redis-cli我們最常用的三個參數就是-h、-p、-a選項,分配用來指定連接的redis-server的host、port和登錄密碼。通過redis-cli –help發現,redis-cli還提供了其他很多的參數和功能。 1)-x-x選項從標準輸入(stdin)讀取最后一個參數。 比如從管道中讀取輸入: echo -en &quot…

    Linux干貨 2016-04-13
  • 第一天作業

    一、計算機的組成部分         現代計算機的組成是根據馮.諾依曼體系,包括5大部件存儲器、控制器、運算器、輸入設備和輸出設備。             1.存儲器包括內部存儲器和外部存儲器;內部存儲器包括內部硬盤、內存、緩存等,外部存儲器包括移動硬盤、光…

    Linux干貨 2016-08-15
  • 推薦-LVS專題: LVS的工作模型和調度算法介紹

    LVS專題: LVS的工作模型和調度算法介紹 LVS專題: LVS的工作模型和調度算法介紹 前言 什么是負載均衡? 什么是LVS? LVS的架構: LVS的實現模型: NAT實現原理: DR實現原理: TUN實現原理: FULLNAT實現原理: LVS的調度算法 靜態調度算法(4種) 動態調度算法(6種): 總結 前言 本文大概介紹一下LVS的工作方式和實現…

    Linux干貨 2016-04-05
  • 優云Web新功能發布,邀您在線免費體驗!

    你是否還在因為無法通過大數據精準分析需求而煩惱? 你是否還在因為無法直觀呈現用戶的行為而頭大? 你是否還在因為怎么優化頁面布局而愁眉苦臉? 正所謂“一圖勝千言”,一張色彩繽紛的圖片甚至可以給人帶來意想不到的收獲,優云web作為監控利器,其新功能“熱圖”可以為您解決這些麻煩! 熱圖作為優云web的特色功能點,究竟是怎樣幫助您更好地了解用戶行為的呢,讓小編給您一…

    系統運維 2017-01-09
  • Apache運行機制剖析

    1. B/S交互過程 瀏覽器(Browser)和服務器(Web Server)的交互過程:   1、  瀏覽器向服務器發出HTTP請求(Request)。 2、  服務器收到瀏覽器的請求數據,經過分析處理,向瀏覽器輸出響應數據(Response)。 3、  瀏覽器收到服務器的響應數據,經過分析處理,將最終結果顯示在瀏覽…

    Linux干貨 2015-04-10
欧美性久久久久