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