首页 > 代码库 > 9、网络详解 学习笔记

9、网络详解 学习笔记

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


本文出自 “开源殿堂” 博客,请务必保留此出处http://kaiyuandiantang.blog.51cto.com/10699754/1943566

9、网络详解 学习笔记