九、網絡詳解 學習筆記

ifconfig                             顯示全部活動接口的相關信息bash

ifconfig Interface             僅顯示指定接口的相關信息服務器

ifconfig Interface IP netmask MASK             設置IP地址網絡

ifconfig Interface IP/MASK             設置IP地址tcp

                                                   

route -n             使用數字格式顯示,不反解地址到主機名   route add -host HOST_IP gw Next_Hop [dev Device]    添加主機路由ide

route add -net Net_ADDR gw Next_Hop [dev Device]    添加網段路由工具

route add default gw Next_Hop     添加默認路由測試

route del -host HOST_IP     刪除主機路由spa

route del -net Net_ADDR     刪除網段路由rest

route del default     刪除默認路由server


dig -t A FQDN     正解測試

dig -x IP     反解測試



服務調用機制:

一、# /etc/init.d/Script_Name {start|stop|restart|status}

二、# service Script_Name {start|stop|restart|status}



chkconfig Srv_Script_Name on     配置服務容許開機自動啓動

chkconfig Srv_Script_Name off             配置服務禁止開機自動啓動

chkconfig --list [Srv_Script_Name]     查看


配置DNS(/etc/resolv.conf)

nameserver DNS_SERVER_IP


配置IP、掩碼、網關(/etc/sysconfig/network-scripts/ifcfg-ethX)

DEVICE=eth0

此配置關聯至的設備,設備名要與文件名ifcfg-後的內容保持一致

BOOTPROTO=none

引導協議:{none|static|dhcp|bootp}

HWADDR=00:0c:29:96:c5:24

MAC地址:要與真實MAC地址保持一致;可省略;

NM_CONTROLLED=yes

是否接受NetworkManager腳本控制;{yes|no}

ONBOOT=yes

是否關機自動啓用此網絡設備, {yes|no}

TYPE=Ethernet

設備類型:如Ethernet, Bridge

UUID="2d2225e7-13bf-4764-a9f1-5ccccbaf36a6"

唯一標識,可省略;

IPADDR=172.16.100.7

IP地址

NETMASK=255.255.0.0

掩碼

GATEWAY=172.16.0.1

默認網關

DNS1=172.16.0.1

DNS服務地址

IPV6INIT=no

是否自動初始化IPv6協議地址;

USERCTL=no

是否容許普通用戶啓用或禁用此網絡設備;


PEERDNS={yes|no}

是否容許DHCP服務分配地址時直接更新/etc/resolv.conf中的DNS服務器地址;



配置路由(/etc/sysconfig/network-scripts/route-ethX)

配置文件的格式1:每行一個要配置的路由條目

DEST via NEXT_HOP


配置文件的格式2:每一組一個路由條目

ADDRESS#=Dest

NETMASK#=Netmask

GATEWAY#=Gateway


例子:

ADDRESS0=192.168.0.0

NETMASK0=255.255.255.0

GATEWAY0=172.16.100.177


ADDRESS1=192.168.1.10

NETMASK1=255.255.255.255

GATEWAY1=172.16.100.77



如何實如今單接口上配置多個地址:

經過網絡接口別名來實現

配置1:

ifconfig ethX:Y IP/mask

配置2:非主地址不支持使用DHCP協議獲取

ifcfg-ethX:Y

DEVICE=ethX:Y

BOOTPROTO={none|static}

IPADDR=

NETMASK=

ONBOOT=

USERCTL=



網絡管理或監測等相關的工具:

ping [options] IP

-c # 指定測試次數

-w deadline 指定測試執行時長


traceroute HOST:

獲取從當前主機到達目標主機全部通過的網關


netstat:

-t: tcp協議的鏈接

-u: udp協議的鏈接

-l: 監聽狀態的鏈接

-a: 全部狀態的鏈接

-p: 鏈接相關的進程

-n: 數字格式顯示



課外任務:

nmap: 掃描器

tcpdump: 嗅探器

wireshark: 嗅探器

tshark: 字符界面的


腳本:

一、使用ping命令探測172.16.0.0/16有哪些主機在線:

在線的,用綠色顯示

不在線的,用紅色顯示


#!/bin/bash

#

for i in {0..255}; do

for j in {1..254}; do

if ping -c 1 -w 1 172.16.$i.$j &> /dev/null; then

echo -e "\033[32m172.16.$i.$j\033[0m is up"

else

echo -e "\033[31m172.16.$i.$j\033[0m is down"

fi

done

done

相關文章
相關標籤/搜索