centos常用網路管理命令

鄭子明發表於2016-02-19


網路卡配置命令:ifconfig (ip addr , ip link)

   ifconfig:顯示所有活動狀態的相關資訊
   ifconfig Interface:僅顯示指定介面的相關資訊
   ifconfig Interface Address
      ip/mask
          長格式:
   ifconfig Interface IP netmask MASK
   ifconfig eth0 192.168.1.100 netmask 255.255.255.0
 CIDR(短格式):無類別的預見路由
           ifconfig Interface IP/MASK
  ifconfig eth0 192.168.1.100/24
  

路由設定命令:route:ip route

    route:顯示路由資訊
        -n:使用數字格式顯示,不反解地址到主機名
    route add:
      -host HOST_IP gw Next [dev Device]
      -net Net_ADDR


      -net 0.0.0.0 目標地址為任意地址
目標:192.168.0.0/24
下一跳:172.16.0.1
route add -net 192.168.0.0/24 gw 172.16.0.1

目標:192.168.1.10
下一跳:172.16.100.177
route add -host 192.168.1.10 gw 172.16.100.177
預設閘道器都是172.16.100.77
route add -net 0.0.0.0 gw 172.16.100.77

route add default gw 172.16.100.77


route del
   -host HOST_IP gw 下一跳
   -net Net_ADDR gw 下一跳


   route del -host 192.168.1.10
   route del -net 192.168.0.0/24
   route del default


例子:


新增IP為192.168.8.10
# ifconfig eth0 192.168.8.10/24
長格式形式
# ifconfig em2 192.168.8.71 netmask 255.255.255.0


將網路裝置eth1禁用
# ifconfig eth1 down


新增到192.168.11.0網路的閘道器
# route add -net 192.168.11.0/24 gw 192.168.8.254


新增預設閘道器
# route add default gw 192.168.8.254


刪除閘道器
# route del -net 192.168.11.0/24


檢視路由資訊
# route -n


DNS伺服器指向:

  配置檔案:/etc/resolv.conf
      最多三個:
      nameserver DNS_SERVER_IP


      dig -t A 域名
         正解測試
      dig -x IP
          反解測試


修改DNS配置檔案:

# vim /etc/resolv.conf



Centos5/6:
  服務指令碼:/etc/init.d/network


Centos 6
  服務指令碼:/etc/init.d/NetworkManager


  服務指令碼:SysV style LSB
       控制執行在後臺守護程式,接受引數{start|stop|restart|status}
       指令碼位置:/etc/rc.d/init.d或/etc/init.d
   
   配置某服務開機自動啟動:chkconfig Src_Script_Name on
   禁止開機自動啟動:chkconfig Src_Script_Name off
   檢視 chkconfig --list


   呼叫機制:
      1./etc/init.d/Script_Name {start|stop|restart|status}
      1.service Script_Name {start|stop|restart|status}


與網路裝置相關的服務控制指令碼


注意:

ifconfig和route命令配置的引數只能臨時生效,網路服務重啟後失效,需要修改配置檔案才能一直有效



  他們通常能夠讀取為網路配置的配置檔案,以之實現其配置生效或失效等管理功能


  配置檔案有兩類(/etc/sysconfig/network-scripts/)
    配置IP、掩碼、閘道器
       乙太網:ifcfg-ethX
       PPP:ifcfg-pppX
     匹配路由
      route-ethX
      route-pppX


    配置IP、掩碼、閘道器 ethX檔案
      DEVICE=eth0
        此配置關聯至的裝置。裝置名要與檔案ifcfg-後的內容保持一致
      BOOTPROTO=none
           引導協議:{none|static|dhcp|bootp}
      HWADDR="00:0C:29:26:62:92"
            MAC地址:要與真實MAC地址保持一致,可省略
      NM_CONTROLLED="yes"
            是否接受NetworkManager指令碼控制:{yes|no}
      ONBOOT="yes"
           是否開機自動啟動此網路裝置{yes|no}
      TYPE="Ethernet"
            裝置型別Etheraget Bridge(橋接)
      UUID="14351f7f-a726-4dfc-966e-dfb1f352f226"
          唯一標識,可省略
      IPADDR=
         ip地址
      NETMASK=
        掩碼
      GATEWAY=
        預設閘道器
      DNS1=
         DNS1服務地址
      IPV6INIT=no
         是否開啟ipv6
      USERCTL=no
         是否允許普通使用者啟用或禁用此網路裝置
      PEERDNS={yes|no}
         是否允許DHCP服務分配地址時直接更新/etc/resolv.conf中的DNS伺服器地址


   配置路由:route-ethX
     配置檔案的格式1:每行一個要配置的路徑條目
       目標 via 下一跳
       192.168.1.10 via 172.16.100.177


     配置檔案的格式2:每一組一個路由條目
       ADDRESS#=Dest
       NETMASK#=Netmask
       GATEWAY#=Gateway

例子:
       ADDRESS0=192.168.0.0
       NETMASK0=255.255.255.0
       GATEWAY0=172.16.100.1


       ADDRESS1=192.168.1.10
       NETMASK1=255.255.255.255
       GATEWAY1=172.16.100.77


 # cd /etc/sysconfig/network-scripts/
 # vim route-eth0


 加入如下內容

 192.168.11.0/24 via 192.168.8.254



ip命令的使用


  ip link 

    ip link show [Interface] 檢視預設資訊
    ip link set Interface [up|down] [multicast on|off]:


  ip addr

      可以在一個介面配置多個地址而不使用介面別名:顯示這些地址
       ip addr show
    ip addr add dev 介面 ip地址/掩碼 [ ladel 別名 ]
    ip addr add dev 介面 ip地址 [ ladel 別名 ]
    ip addr flush 介面 [to 網路地址]
    
    新增IP地址為192.168.8.43
    ip addr add dev eth0 192.168.8.43/24 label eth0:1
    刪除IP地址
    # ip addr del dev eth0 192.168.8.43
    重新整理網路裝置(清楚網路所有地址)
    ip addr flush eth0


  ip route             

     ip route add 目標 [via 下一跳] [src 源地址] [dev 裝置]
     ip route add 192.168.0.0/24 via 172.16.0.1
     ip route del 目標
     ip route show
     到達網路192.168.0.0需要經過192.168.11.254主機
     # ip route add 192.168.0.0/24 via 192.168.11.254


     ip route add DESTINATION [via NEXT_HOP] [src SOURCE_ADDRESS] [dev DEVICE]
啟用/禁用介面:
  ip link set 介面 up|down
  ifconfig 介面 up|down
  ifdown 介面,ifup 介面(重置網路連線,此前配置資訊將被清除)


TUI或GUI
 system-config-network-tui
    配置結束後將儲存配置檔案中
 setup --> Network Configuration




網路管理或檢測等相關的工具:

    ping:ICMP
       ping [options] ip
         -c 次數
-w 測試執行時長
    traceroute HOST:
        獲取當前主機到目標主機所經過的閘道器
    mtr HOST


    netstat
       -t:tcp協議的連線
       -u:udp協議的連結
       -l:監聽狀態的連線
       -a:所有狀態的連線
       -p:連線相關的程式
       -n:數字格式顯示
       -r: 顯示路由表,類似於route或ip route show


       常用組合:
        netstat -tan
netstat -tunl
netstat -rn
    ss,用於取代netstat
       -t:tcp協議的連線
       -u:udp協議的連結
       -l:監聽狀態的連線
       -a:所有狀態的連線
       -e:顯示擴充套件資訊
       -m:顯示套接連線使用的記憶體資訊
       -p:程式及PID
       -n:數字格式顯示
       -o state (established) 
    ethtool 介面: 顯示介面裝置屬性
    ethtool -S 介面:顯示裝置介面的統計資料 




    # ss -tan -o state established '( sport = :22 )'


相關文章