静态路由
简介:路由器的功能主要是跨网段通信。静态路由指的是手工指定的路由,相对于动态路由,静态路由不需要在路由器之间频繁地交换各自的路由表,因此,相对于动态路由,静态路由主要有不占用网络带宽更新流量,也会更加安全(通过对动态路由表的分析可以得出网络的拓扑结构和网络地址信息)。
route
- 查看路由表
route -n 或
netstat -rn
这里,.0.0.0.0代表任何地方,发给默认网关192.168.3.1。
- 缺省网关路由
route add default gw 10.0.0.254
//也相当于
route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.0.0.254
- 增加实际的路由路径
add 增加路由
del 删除路由
-net 设置到某个网段的路由
-host 设置到某台主机的路由
gw 出口网关的IP地址
dev 出口网关设备名称
//配置从10.0.0.128到192.168.1.0/24网段的路径
route add -net 192.168.1.0/24 gw 10.0.0.129
//指定设备而不是地址
route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0
IP别名
将多个IP映射到同一块网卡上。
- 设置方法
//增加
ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0 up
//取消
ifconfig eth0:0 down
//查看ip别名
ifconfig eth0:0
策略路由:命令IP
ip是iproute2软件包里面的一个强大的网络配置工具,可以显示或操作路由、网络设备、策略路由和隧道。
ip [option] OBJECT {COMMAND | help}
1.object
- link 网络设备
- address 协议地址
- addrlable 协议地址选择的标签
- neighbour arp或NDISC缓存条目
- route 路由表条目
- rule 路由策略数据库中的规则
- maddress 组播地址
- mroute 组播路由缓存条目
- tunnel ip隧道
- xfrm ipsec协议框架
2.option
- -V,-Version 显示指令版本信息
- -s,-stats,statistics 输出详细信息
- -h,-human,-human-readable 输出人类可读的统计信息和后缀
- -iec 以IEC标准单位打印人类可读速率(例如1K=1024)
- -f,-family 指定要使用的协议族。协议族标识可以是inet、inet6、ipx、dnet或link之一。如果此选项不存在,则从其他参数中推测协议族。如果命令行的其余部分没有提供足够的信息来推测该族,则ip会退回到默认值,通常是inet或any。link是一个特殊的系列标识符,表示不涉及网络协议。
- -4 –family inet的快捷方式
- -6 –family inet6的快捷方式
- -0 –family link的快捷方式
- -o,-oneline 将每条记录输出到一行,用’\’字符替换换行符。
- r,-resolve 使用系统名称解析程序来打印DNS名称而不是主机地址。
COMMAND部分可以用tab补齐。
eg:
1.新增地址
ip address add 192.168.1.1/24 dev eth0
2.删除地址
ip address flush dev eth0
3.查看设备信息
ip link eth0
4.停止/激活设备
ip link dev eth0 up
ip link dev eth0 down
5.路由表相关
查看路由表
ip route
ip route dev eth0
添加路由
ip route add 192.168.1.0/24 dev eth0
默认路由的添加与修改
ip r add default via 192.168.1.1
//会在路由表中添加默认项目 default via 192.168.78.1 dev eth1
6.查看arp表
ip neighbour
tcpdump
抓包,默认是抓68个字节。
tcpdump -h 帮助
tcpdump
-i 网卡
-s 0 尺寸大小。0 表示抓完整的包
-w 保存到某个文件中
-r 读取文件的内容
-A 用asii的形式查看
-X 用十六进制的形式看
tcp 指定协议
port 指定端口
host 指定IP src host或dst host
-n 不做域名解析