之前的命令都是把路由加到内存里(直接修改内存),机器重启,这些地址
包括前面讲的修改地址的命令,也是临时生效的
要想存得住还得写在配置文件里,手工加路由,只适合与小的网络,小的网络,网段不多,一条条加也可以,但是如
互联网和比较大型的网络,网段可能成百甚至更多,就不太显示一条条添加,也不太现实去维护,
网络拓补修改了,就得修改很多了
在稍复杂的环境中,路由记录就不是手工添加的,是通过路由协议自动生成的
路由器可以跑一个软件,这个软件自动生成路由记录
路由协议RIP,OSPF,BGP或者思科的emgIp
RIP是根据路由数量来判断路由的优先速度,优先级,经过路由越少,就选择哪条路,经过一样多,就随机选择
OSPF会综合考虑很多因素,比如带宽,如果下面的带宽比较大,就优先选下面的
一般RIP过于简单不用,OSPF在比较大的内部网络用(如中移动),BGP是用于互联网
LINux也可以安装类似软件包guagga,来提供类似的协议
有服务,启动服务
ss -ntlp查看有没有新的端口打开
配置文件没有生成,所以还没有启动
sample范例,配置文件的范例,拷贝过来即可
quagga的配置文件目录,和拷贝范例配置文件
思科命令(很少拿linux当路由器用,就了解一下即可)
如何把我们修改的信息存到磁盘上
首先把地址存到 磁盘上
centos6怎么把ip地址写成静态地址
实际上就是一个脚本,变量赋值
DEVICE设备 代表针对哪个网卡设置的
TYPE类型,默认就是以太网,可以不写
UUID 表示唯一编号,也可以不写(加UUID是表示,这个配置文件是唯一的)
ONBOOT=yes 是表示开机的时候,这个网卡启用的(默认也是启用的,no表示网卡不启用=禁用
NM_CONTROLLED
BOOTPROTO=dhcp 表示这个网卡是自动获取还是手工指定的,(dhcp通过dhcp自动获取;static和none都可以表示IP是手工指定的(linux作为服务器,一般都是要指定的,都要修改为static或者none))
DEFROUTE
IPV4_FAILURE_FATAL
NAME="System eth0 "网卡名字,相当于描述信息
HWADDR = mac地址,必须和你网卡真实的mac地址相匹配,如果写错,将导致整个网卡不可用
PEERDNS
PEERROUTES
LAST_CONNECT
dns服务就是把名字解析成ip地址,
8.8.8.8 谷歌的
重启服务生效,
报错是因为centos6有一个比较讨厌的服务 networkManager 建议关闭,作用是在图形界面下就是出现界面修改
修改eth为手工配置
修改mac地址,有一些生产环境,需要特定的mac地址才能上网
等于模拟三网段
改成10网段,R1加两块,一个10 ,一个11
r2配置
B机器连接12网络
修改主机名,临时的
通过改文件的方式先把IP地址改了
B机器就好 了
修改A机器
重复操作把R1R2改改
路由器是没有网关的,修改eth0
新建eth1配置
重启服务
修改R1路由器
可以设置开机不启动服务
网络拓补已经搭建起来
测试直连没问题
ApingR1另外一块网卡,必须通,有默认路由
没收到数据包 tcpdump查看数据包,是因为linux默认收到消息,如果目标地址不是自己的就丢弃
需要R1启用路由转换功能
proc/sys/net/ipv4/ip_forward
forward 向前
需要加10网段的路由
操作前需要关闭防火墙
chkconfig iptables off 开机前不启动
service iptables stop 关闭防火墙
相邻的网段会自动存在路由表
AB成功PING通
traceroute 可以查看经过的路由
tracpath也可以跟踪路由,经过什么路由器,花的时间都可以看出
traceroute ip
mtr ip
tracpath ip
作业
**echo 1 > 、proc/sys/net/ipv4/ip_forward 启用路由功能,防止默认丢掉目标地址不是自己的包
route add -net 网段 gw 网关 加路由记录
主机需要写网关
路由不需要写网关 **