ifconfig 显示所有活动接口的相关信息
ifconfig Interface 仅显示指定接口的相关信息
ifconfig Interface IP netmask MASK 设置IP地址
ifconfig Interface IP/MASK 设置IP地址
route -n 使用数字格式显示,不反解地址到主机名 route add -host HOST_IP gw Next_Hop [dev Device] 添加主机路由
route add -net Net_ADDR gw Next_Hop [dev Device] 添加网段路由
route add default gw Next_Hop 添加默认路由
route del -host HOST_IP 删除主机路由
route del -net Net_ADDR 删除网段路由
route del default 删除默认路由
dig -t A FQDN 正解测试
dig -x IP 反解测试
服务调用机制:
1、# /etc/init.d/Script_Name {start|stop|restart|status}
2、# 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: 字符界面的
脚本:
1、使用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