天天看點

+++++++icfg,ip,nmcli網絡屬性配置及網絡用戶端工具使用

Linux主機聯網:ifcofnig,route,netstat,ip,ss

别名、主機名、接口命名

網絡用戶端工具指令: ftp,lftp,wget,lftpget

nmap,ncat,tcpdump工具

nmcli,nmtui <沒有CentOS 7 不能使用。。以後在補>

Linux主機聯網

1、配置IP

2、配置ROUTE

3、配置DNS

配置方式

1、指令行:立即生效,重新開機失效 

2、配置檔案

3、圖形接口

    1、指令行配置: 配置在核心中的記憶體位址中,下次重新開機失效

    1)ifcfg家族,ip家族

     顯示接口

        顯示啟動# ifconfig

        顯示啟用和禁用# ifconfig -a , ip addr show

        顯示指定接口# ifconfig IFACE , ip addr show [ dev IFACE|up ] 

    啟動或停止指定接口# ifconfig IFACE up|down, ip link set up|down

    配置接口屬性: ifconfig metric N | [-]promise | mtu N    

    配置接口位址

        修改位址:ifconfig IFACE address

        附加位址: ip addr add address dev IFACE [broadcat|label|scope STRING]

        删除位址: ip addr del address

        檢視位址: ip addr show|flush [ dev IFACE ] [label|scope|to STRING] [primary | secondary]

        scope:預設global,host(隻與主機通信),link(隻響應與目前接口的ping)

    顯示路由: route -n , netstat -rn, ip route show|flush [dev|src|via STRING]

     添加路由: 

        route add -host|-net address gw GW dev NAME [ metric N ]

         ip route add address via GW dev NAME [ src ADDRESS ]

    删除路由

        route del address

        ip route del address

    網絡狀态檢視工具

        -t tcp

        -u udp

        -w raw

        -l listen

        -a all

        -p pid/program

        -e extend user,inode

        -n numeric 預設将ip反解為名字

         ss: -m momery , -o state TCP-STATE [EXPRESSION]

        netstat: -i , -I<dev>

    DNS測試:

        dig -t A FQDN

        host -t A FQDN

        dig -x IP

        host -t PTR IP   

    2)nmcli

    2、編輯配置檔案配置:  永久有效

    /etc/sysconfig/network-scripts/ifcfg-NAME 

        DEVICE 同IFACE

        HWADDR MAC位址

         ONBOOT 系統啟動時是否激活此裝置

        BOOTPROTO 裝置啟動時的引導協定

        PEERDNS  如果BOOTPROTO為dhcp協定,是否讓dhcp伺服器配置設定的dns伺服器覆寫本地的/etc/resolv.conf檔案

        USERCTL 是否允許普通使用者啟動此裝置,(user:是否允許普通使用者挂載此裝置)

        IPADDR,NETMASK,GATEWAY,DNS1,DNS2,DNS3

    /etc/sysconfig/network-scripts/route-NAME

         address via GW

        ADDRESS#=

         NETMASK#=

        GATEWAY#=

    /etc/resolv.conf 

        nameserver DNS_SERVER_IP1

        nameserver DNS_SERVER_IP2

        nameserver DNS_SERVER_IP3

 3、圖形接口配置

    system-config-network-tui(setup)

    nmtui

單個網卡多個位址

    ifconfig eth0:0 address [ up | down ]

    ip addr add address dev IFACE label LABEL [broad|scope STRING]

配置檔案: /etc/sysconfig/network-scripts/ifcfg-eth0:0

UUID省略,HWADDR省略,BOOTPROTO=static (不能動态配置設定IP給别名)

圖形配置: nmtui,system-config-network-tui

主機名: 

    hostname HOSTNAME

配置檔案: /etc/sysconfig/network

網卡接口命名

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

網絡用戶端工具指令: ftp,lftp,wget,lftpget

ftp指令 ,lftp指令 指令行用戶端的互動式工具

wget指令,lftpget指令 ftp指令行用戶端的非互動式工具

1、挂載光驅,配置yum源

# mount -r /dev/cdrom /media/cdrom

# vim /etc/yum.repos.d/CentOS-Local.repo

[CentOS6]

name=CentOS 6.1

failovermethod=priority

gpgcheck=0

enabled=1

2、安裝lftp,ftp工具

# dnf -q -y install lftp ftp

lftp指令

lftp [ -u user[,password] ] [ -p port 預設21] site

輕量的檔案傳輸工具

    1、支援指令行補全

    2、支援glob通配符

    3、lftpget指令是調用lftp指令完成下載下傳

    lftp内置指令:

        1、幫助:help

        2、下載下傳:get,mget

        3、切換目錄:cd

        4、以ls -l格式顯示内容: ls

        5、本地切換: lcd

        6、!cmd

ftp指令

    1、用法同lftp

    2、不支援指令補全

ping [OPTIOS..] DEST

-s SIZE 預設64bytes,   可選;128,136,...

-W TIME 每次ping,等待對方響應的逾時時長

-w TIME ping指令執行的逾時時長

-c ping ping的次數

hping3 程式包

發送tcp/ip封包

--fast 快速

--faster 比fast更快

-i u# 間隔多久ping一次 u微秒

--flood as fast as possible

traceroute 路由跟蹤,從一個主機至另一個主機中間經過多少個路由器

wget 

-b 背景下載下傳, 腳本中下載下傳

-a logfile

-q quit 不顯示下載下傳進度

-o file 下載下傳至何目錄下

-P filename 下載下傳至何目錄中

-c 斷點續傳

--progress= dot | bar 進度表示

--limit-rate=100k 指定速度傳輸檔案

    -i file 從檔案讀取URL,批量下載下傳

nmap指令

作用:主機發現、端口發現/枚舉、服務發現、作業系統版本及硬體探測

    root身份,預設以TCP SYN(-sS)方式掃描,半開放掃描

nmap 選項 位址定界

選項

    -sL      掃描主機清單

        # nmap -sL 192.168.1.1/24

    -exclude   IP/FILE 排除IP或檔案中的IP

        # nmap -sL 192.168.1.1/24 -excude 192.168.1.2

    -p#,#,#   掃描端口

        nmap -p22,80 192.168.1.1/24 

    -sS      TCP SYN預設半開放掃描,2次握手,強行斷開,對方主機根本不會記錄

    -sT      建立一次TCP連接配接,會進行3次,4次斷開

    -sU      掃描UDP端口,傳回ICMP不可達的錯誤消息,說明端口是關閉的,如果得到正确的适當的回應,說明端口是開放的。

    -sF       FIN包發送進行掃描(避免防火牆阻止syn掃描)

    -sP      以ping的方式發現主機是否存在。ping HOST

    -sV      掃描version。不掃描開放的端口,僅在掃描端口後,得知開放端口,并對開放的端口進行掃描,掃描開放端口對應的軟體程式

     -sL HOST   隐藏原IP

    -O       掃描目标主機的作業系統

    -PN      避免遠端防火牆阻止ping,禁止ping操作

位址定界

    1、FQDN

    2、IP   

        # nmap 192.168.1.2

    3、網絡    

        # nmap 192.168.3.0/24

    4、範圍

        # nmap 192.168.1.1-192.168.1.100

    5、檔案中的清單 

        # nmap -iL /PATH/TO/SOMEFILE

ncat指令

預設ncat為連接配接模式,tcp

連接配接模式和監聽模式

連接配接模式:ncat作為用戶端.連接配接host、Post. host必須提供,Port預設為31337

    ncat host port

監聽模式:服務端.host/post作為伺服器綁定。預設host為所有位址。預設port為31337

    ncat [options] host port

        -l listen 監聽

        -m --max-conns NUM 通路ncat的最大并發數

        -k --keep-open 在Listen模式中支援并發通路

-c , --sh-exec <command> 執行指令

--allow HOST  通路控制,隻允許被給出的HOST通路ncat

A和B交流

Server A: # ncat -l 8888

Client  B:# ncat 192.168.1.1 8888

A和B傳輸檔案

Server A:# ncat -l 8888 < file.txt

Client  B:# ncat 192.168.1.1 > file.txt

Server A:# ncat -l 8888 > file.txt

Client  B:# ncat 192.168.1.1 < file.txt

A和B傳輸目錄

Server A:# tar cf - dir | ncat -l 8888

Client  B:# ncat 192.168.1.1 8888 | tar xf -

    節約帶寬: 

    Server A:# tar cf - dir | xz -q -9 | ncat -l 8888

    Client  B:# ncat 192.168.1.1 8888 | tar Jxf -

A和B傳輸加密

Server A:# nc localhost 1567 | mcrypt –flush –bare -F -q -d -m ecb > file.txt

Client  B:# mcrypt –flush –bare -F -q -m ecb < file.txt | nc -l 1567

視訊流

server 讀檔案 重定向至 ncat : cat file.avi | ncat -l 8888

client 從socket讀資料 重定向至mplayer ncat 192.168.1.1 8888 | mplayer -vo x11 -cache 3000 -

克隆

dd if=/dev/sda | ncat -l 8888

ncat 192.168.1.1 8888 | dd of=/dev/sda

tcpdump指令

dump the traffice on a network

顯示捕獲資料包内容

-i IFACE 

-l 緩沖輸出行

-n 預設将資料轉換為名字,numeric

-N 不列印完全限定域名的完整格式. Lcc.org隻會顯示 lcc

-p 不将接口處于混雜模式

-q 輸出更少的資訊

-v,-vv 輸出更為詳細的資訊

-tt 列印未格式化的時間

-w file 資料包儲存至檔案

src、dst、port、host、net、ether、gateway 過濾選項

    src 源主機IP

    dst 目标主機IP

    port 端口

    host 僅顯示與host相關的資訊

    net 與網絡相關

    gateway 用于網關的主機

源碼安裝tcpdump

    1、依賴libcap庫安裝

1

2

3

4

5

6

<code>1、分析功能由哪個包所提供</code>

<code>[root@izpo45bh60h6bsz tmp]</code><code># rpm -q --whatprovides libcap</code>

<code>libcap-2.22-8.el7.x86_64</code>

<code>2、檢視包是否安裝</code>

<code>[root@izpo45bh60h6bsz tmp]</code><code># rpm -q libcap</code>

    2、編譯環境: gcc,glibc,autoconf,automake

<code># tar xf tcpdump-1.2.3.tar.gz</code>

<code># cd tcpdump-1.2.3</code>

<code># ./configure --prefix=/usr/local/tcpdump</code>

<code># make -j 4</code>

<code># make install</code>

<code></code>

本文轉自 lccnx 51CTO部落格,原文連結:http://blog.51cto.com/sonlich/1958081,如需轉載請自行聯系原作者

繼續閱讀