LINUX-DHCP-GNS3- quagga实验

原创 麻木  2020-03-30 20:40:39  阅读 1322 次 评论 0 条
摘要:

JJE]Q2R`U8HXM[7Y{O_XXGU.png

1:编辑-虚拟网络编辑器

image.png

2:添加网络

image.png

image.png


3:设置默认勾选使用本地DHCP服务器将ip地址分配给虚拟机,,将其取消勾选

image.png


设置网卡为刚才的VMNET18网卡

image.png


一开始就使用ROOT账户登陆

image.png


image.png


设置地址与子网掩码,网关不设置,所以为0.0.0.0,DNS自动关掉,地址留空

image.png


关了再开,相当于重启网络

image.png


你也可以输入systemctl restart  network.service 重启网络

image.png


yum install -y dhcp安装如下即为yum仓库有问题image.png


需要重新挂载镜像到yum仓库

image.png


再次yum install -y dhcp  安装DHCP服务成功image.png


开始修改DHCP配置

编辑dhcp主配置文件

vim   /etc/dhcp/dhcpd.conf

按O开始编辑

输入以下内容

wq保存


请仔细检查字母是否写错或者 ;为中文的 ;

ddns-update-style none;
ignore client-updates;
subnet 192.168.10.0 netmask 255.255.255.0{
range  192.168.10.1 192.168.10.250 ;
option subnet-mask 255.255.255.0;
option routers 192.168.10.254;
option domain-name-servers 192.168.10.254;
host  mamu1{
hardware ethernet 00:00:11:11:22:22;
fixed-address 192.168.10.250;
}
}

image.png

重启服务,关闭防火墙

systemctl restart dhcpd

systemctl stop firewalld

image.png

重启不了服务请输入dhcpd查看报错进行修改

image.png

systemctl status dhcpd   

查看是否为active(running)状态image.png


虚拟机再开一台电脑:centos/红帽/window7/

网卡设置为相同的自定义vmnet18

image.png


设置为自动获取,等待一小会儿

image.png


电脑cmd命令下输入ipconfig查看自动获取的ip

image.png


可以ping以下网关

image.png


DHCP服务器查看

cat   /var/lib/dhcpd/dhcpd.leases查看地址分配情况image.png


因为VMnet无法修改MAC地址,因此调整策略,针对VMnet的网卡的MAC地址进行IP地址的分配

例如针对00:50:56:c0:00:12,分配IP地址192.168.10.200

image.png


重启服务,关闭防火墙

systemctl restart dhcpd

systemctl stop firewalld

image.png


打开vm虚拟机的GNS3 vm,等待显示ip后打开GNS3软件

image.png


创建新文件

image.png

搭建拓扑

image.png


cloud默认第一个即可

image.png

添加vm18网卡

image.png


搭建如下拓扑

image.png


IOU1不需要配置任何东西

IOU2

int e0/0

ip add dhcp

no sh

等待自动获取ip

show ip int brief查看端口是否获取到ip


image.png


【配置多作用域】


1:DHCP服务器添加如下配置

vim /etc/dhcp/dhcpd.conf

ddns-update-style none;
ignore client-updates;
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.1 192.168.2.254;
option routers 192.168.2.254;
option domain-name-servers 192.168.2.254;
}
subnet 192.168.3.0 netmask 255.255.255.0 {
range 192.168.3.1 192.168.3.254;
option routers 192.168.3.254;
option domain-name-servers 192.168.3.254;
}
subnet 192.168.10.0 netmask 255.255.255.0 {
}

image.png


重启DHCP服务,关闭防火墙

systemctl restart dhcpd

systemctl stop firewalld       


打开GNS3新建文件,拖出cloud

image.png

image.png


cloud选择默认DESKTOP-5RGO37B这种的

image.png

右击cloud选择configure

image.png

选择DHCP服务器网卡前面是vmnet18

image.png



GNS3搭建如下拓扑

image.png


左上角view,点show/hide interface labels,可以显示端口号

image.png

image.png


【IOU1】
interface e0/2
     no swtichport ----变成路由口,可以配置IP地址
     ip address 192.168.10.1 255.255.255.0
     no shutdown
  
  service dhcp (锐捷设备需要配置)
vlan 2
vlan 3

interface e0/0
    switchport mode access
    switchport access vlan 2
    spanning-tree portfast
    
interface e0/1
    switchport mode access
    switchport access vlan 3
    spanning-tree portfast
    
int vlan 2
     ip address 192.168.2.254 255.255.255.0
     ip helper-address 192.168.10.254
     no shutdown
     
int vlan 3
     ip address 192.168.3.254 255.255.255.0
    ip helper-address 192.168.10.254 
    no shutdown 

IOU2和IOU3的e0/0
interface e0/0
ip address dhcp
no shutdown

成功标准:

    ping 192.168.10.254 可以通,如果不行自己去查看前面ip或者其它配置是否配置错误.

image.png

使用命令 route -n

image.png

发现并没有去往192.168.2.0/24 和192.168.3.0/24的路由,那么当这两个网段的用户DHCP请求变成单播发送给服务器的时候,服务器需要以单播进行回复,但是发现无路由,分配会失败!!

使用命令添加静态路由

ip route add 192.168.2.0/24 via 192.168.10.1

ip route add 192.168.3.0/24 via 192.168.10.1

服务器ping192.168.2.254以及192.168.3.254,能通即可下一步

image.png


 重启DHCP服务,关闭防火墙

命令:

systemctl restart dhcpd

systemctl stop firewalld       

将IOU2/3的E0/0shutdown再no shutdown

image.png


【摇身一变】

无论是RHEL还是CentOS,都可以摇身一变成为路由器。

使用

ip route del 192.168.2.0/24

ip route del 192.168.3.0/24

删除静态

route -n查看是否删除成功

image.png


安装quagga

yum install -y quagga

发现不行

image.png

需要重新挂载镜像到yum仓库

mount /dev/cdrom  /mnt

image.png


再次yum install -y quagga  安装DHCP服务成功

image.png


将模板文件导入/etc/quagga

默认情况下,/etc/quagga文件夹下只包含vtysh.conf和zebra.conf,如果需要路由器具备哪种路由协议的功能,就需要从/usr/share/doc/quagga-xxxxxxx/文件夹下将对应的xxxx.conf.sample进行拷贝。

使用命令: cp /usr/share/doc/quagga-0.99.22.4/ospfd.conf.sample   /etc/quagga/ospfd.conf

将本次需要用到的ospf协议文件复制过去

image.png


启动zebra.conf服务,用quagga实现的最基本的路由器最少包含两个进程,zebra基本进程和某个动态路由进程。

systemctl start zebra.service ospfd.service

关闭防火墙

systemctl stop firewalld      

 

systemctl status zebra 和systemctl status ospfd有一道绿光闪过证明服务开着

image.png


服务器使用命令vtysh登入

cont t  进入全局配置模式

router ospf 创建ospf组

netwok 192.168.10.0/24 area 0   添加网段

image.png

IOU1也全局配置模式配置ospf

router ospf 1

network 0.0.0.0 255.255.255.255 area 0

image.png


服务器上show ip route发现也可以发现网段

image.png

ping2.254和3.254也可以ping通

image.png


IOU2和IOU3上shutdow e0/0口再no sh 发现show ip int brief也是可以查看到正常分配及获取到地址池分配的ip

image.png

image.png

打赏 支付宝打赏 微信打赏
文章来源:麻木博客,转载请保留出处!
 您阅读本篇文章共花了: 

本文地址:https://www.mamublog.cn/post/106.html
版权声明:本文为原创文章,版权归 mamublog 所有,欢迎分享本文,转载请保留出处!

推荐文章

发表评论


表情

还没有留言,还不快点抢沙发?