实验结果:台式机xp电脑、平板电脑各一部,最终实现全部上网!
实验器材:联通猫(adsl猫即调制解调器1个)、台式机1个、无线路由器1个、网线若干根。
实验过程:1:实验步骤:1电话线--联通猫--猫出一根网线---无线路由器WAN口---无线路由器的LAN口出一根网线---台式机的网线口---电脑开机情况下,打开IE浏览器---输入路由器后面的地址,例如:192.168.0.1----进到路由器的设置页面---找设置向导栏进行设置---在选择上网方式上选择“PPOE拨号上网”(此处填写账号和密码均有联通宽带提供的)---接下来会看到一个无线SSID号(为要连接的无线名称,此处可以根据自己的爱好取名即可。)---直至最后一步完成重启路由器。
2:实验检验:用手机或支持wifi的手机搜刚才设置的无线名,连接上关闭手机自带的GPS流量,打开网页或qq等软件是否可以上网。以上操作无误基本满足楼主需求。
在以上过程如有任何问题均可随时网络追问。
❷ 如何使用quagga构建一个Linux路由器网络
如何使用quagga构建一个Linux路由器网络
Quagga是一个网络路由 软件套件,提供开放最短路径优先(OSPF),路由信息协议(RIP),边界网关协议(BGP)和IS-IS,适用于类Unix平台,特别是Linux,Solaris,FreeBSD和NetBSD。Quagga根据GNU通用公共许可证(GPL)的条款分发。
话不多说,小编今天带着您使用quagga搭建一个Linux路由器网络,相信这对我们新世界主机的香港服务器或美国服务器的用户来说会有很大的帮助哟。下面我们就开始具体的步骤吧。
(1)路由器配置
每个路由器需要安装quagga路由器包,配置quagga,然后使用quagga VTY shell配置网络。可选地,可以创建quagga守护程序配置文件。
路由器1:
如果要快速配置节点Router-1,请跳到下面的复制和粘贴shell命令。本节介绍了逐步配置Router-1的命令。
安装quagga软件包,然后配置Quagga VTY shell。这将创建路由器的基本设置。输入命令:
$ sudo su
# apt-get update
# apt-get install quagga quagga-doc
然后,通过编辑/etc/quagga/守护程序来配置Quagga守护程序,并启动quagga和ospfd守护程序。
# nano /etc/quagga/daemons
修改文件,如下所示:
zebra=yes bgpd=no ospfd=yes ospf6d=no ripd=no ripngd=no isisd=no babeld=no
保存文件并退出编辑器。
为quagga和ospfd守护程序创建配置文件:
#cp/usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf
#cp/usr/share/doc/quagga/examples/ospfd.conf.sample /etc/quagga/ospfd.conf
# chown quagga.quaggavty /etc/quagga/*.conf
# chmod 640 /etc/quagga/*.conf
开始quagga:
# /etc/init.d/quagga start
设置环境变量,所以我们避免了vtysh END的问题。编辑/etc/bash.bashrc文件:
# nano /etc/bash.bashrc
在文件末尾添加以下行:
export VTYSH_PAGER=more
保存文件并退出编辑器。然后,编辑/ etc / environment文件:
# nano /etc/environment
然后将以下行添加到文件的末尾:
VTYSH_PAGER=more 保存文件并退出编辑器。
使用vtyshRouter-1上的命令启动Quagga shell :
# vtysh
输入以下Quagga命令:
configure terminal
router ospf
network 192.168.1.0/24 area 0
network 192.168.100.0/24 area 0
network 192.168.101.0/24 area 0
passive-interface enp0s8
exit
interface enp0s8
ip address 192.168.1.254/24
exit
interface enp0s9
ip address 192.168.100.1/24
exit
interface enp0s10
ip address 192.168.101.2/24
exit
exit ip forward write exit
Router-1复制和粘贴shell命令(这里小编只展示部分命令):
bash <
apt-get update apt-get install quagga quagga-doc traceroute
cp/usr/share/doc/quagga/examples/zebra.conf.sample
/etc/quagga/zebra.conf
cp/usr/share/doc/quagga/examples/ospfd.conf.sample
/etc/quagga/ospfd.conf chown quagga.quaggavty
/etc/quagga/*.conf chmod 640
/etc/quagga/*.conf
路由器-2配置:
在Router-2上,在路由器的接口上安装quagga并配置OSPF。将以下命令(部分)复制并粘贴到Router-2终端窗口中:
bash <
apt-get update apt-get install quagga quagga-doc traceroute
cp/usr/share/doc/quagga/examples/zebra.conf.sample
/etc/quagga/zebra.conf
cp/usr/share/doc/quagga/examples/ospfd.conf.sample
/etc/quagga/ospfd.conf chown quagga.quaggavty
/etc/quagga/*.conf chmod 640
/etc/quagga/*.conf
路由器-3配置:
在Router-3上安装quagga,并在路由器的接口上配置OSPF。将以下命令复制并粘贴到Router-3终端窗口中:
bash <
apt-get update apt-get install quagga quagga-doc traceroute
cp/usr/share/doc/quagga/examples/zebra.conf.sample
/etc/quagga/zebra.conf
cp/usr/share/doc/quagga/examples/ospfd.conf.sample
/etc/quagga/ospfd.conf chown quagga.quaggavty
/etc/quagga/*.conf
chmod 640 /etc/quagga/*.conf
sed -i s'/zebra=no/zebra=yes/'/etc/quagga/daemons
sed -i s'/ospfd=no/ospfd=yes/' /etc/quagga/daemons
echo 'VTYSH_PAGER=more' >>/etc/environment
echo 'export VTYSH_PAGER=more' >>/etc/bash.bashrc
cat >> /etc/quagga/ospfd.conf << EOF
(2)PC配置
网络中的每台PC都需要配置IP地址和默认路由。
PC-1:
如果要快速配置节点PC-1 ,请跳到下面的复制和粘贴shell命令。为了清楚起见,本节将逐步显示命令。
在PC-1 xterm窗口中,使用文本编辑器将以下行添加到/ etc / network / interfaces文件中:
$ sudo su
# nano /etc/network/interfaces
将以下行添加到文件中:
auto enp0s8
iface enp0s8 inet static
address 192.168.1.1
netmask 255.255.255.0
然后,添加静态路由,将102.168.0.0/16网络中的所有流量发送出enp0s3。在/ etc / network / interfaces文件中输入以下内容:
up route add -net 192.168.0.0/16 gw 192.168.1.254 dev enp0s8
重新启动网络服务,使配置更改运行:
# /etc/init.d/networking restart
PC-2: 在PC-2上,将接口配置添加到网络接口文件中,并设置静态路由:
bash <
cat >> /etc/network/interfaces << EOF
auto enp0s8
iface enp0s8 inet static
address 192.168.2.1
netmask 255.255.255.0
up route add -net 192.168.0.0/16 gw 192.168.2.254 dev enp0s8
EOF
/etc/init.d/networking restart
exit
EOF2
PC-3 在PC-3上,将接口配置添加到网络接口文件中,并设置静态路由:
bash <
cat >> /etc/network/interfaces << EOF
auto enp0s8
iface enp0s8 inet static
address 192.168.3.1
netmask 255.255.255.0
up route add -net 192.168.0.0/16 gw 192.168.3.254 dev enp0s8
EOF
/etc/init.d/networking restart
exit
EOF2
好了,至此关于quagga就介绍完了,如果您还有什么不明确或不懂的地方,欢迎来新世界主机咨询了解,详情请咨询QQ:1123463300 TEL:400 1109 210。我们必将竭诚为您服务。
本文地址: http://vpssj.net/zzzt/751.htm
版权所有*转载时必须以链接形式注明作者和原始出处
❸ 【网络工程师路由篇】BGP 入门实验
R1、R2、R3属于AS 123;R4属于AS 400;
R1、R2、R3运行OSPF,运行OSPF的目的是为了打通AS 123内的路由;
R3-R4之间建立EBGP邻居关系,R2不运行BGP;
R1-R3之间建立IBGP邻居关系;
在R4上,将路由4.4.4.0/24发布到BGP。
R1的配置如下(省略接口IP地址的配置):
R2的配置比较简单,就是运行OSPF而已,这部分配置不再赘述。
R3的配置如下:
R4的配置如下:
完成上述配置后,在R3上查看BGP路由表:
我们看到R3已经学习到了R4通告过来的BGP路由4.4.4.0/24。并且该条BGP路由的NextHop属性值为10.1.34.4,这个下一跳地址是路由可达的。该条路由在R3的BGP路由表里有“* >” 标记,其中“*”表示这条路由是可用的(valid),只有当BGP路由的NextHop为路由可达时,该BGP路由才会被视为可用;而“>”则表示这条路由是被优选的路由,或者说是到达该目的网络的最优路由。
BGP路由的NextHop属性是一个非常重要的属性,它是所有BGP路由都会携带的路径属性,它指示了到达目的网络的下一跳地址。
在R3上查看路由表:
R3已经将到达4.4.4.0/24的BGP路由加载到了全局路由表中。
对于R3而言,到达4.4.4.0/24的路由已经被优选,接下来,它会将该路由通告给IBGP邻居R1。
在R1上查看BGP路由表:
我们看到,R1的BGP路由表中已经出现了4.4.4.0/24路由,而这条路由的NextHop属性值是10.1.34.4,但是R1在本地路由表中没有到达10.1.34.4的路由,因此10.1.34.4不可达,如此一来,该BGP路由也就不可用了(在BGP路由表中没有*号标记),既然不可用,自然就不能装载进路由表中使用。
那么怎么解决这个问题呢?一个最简单的方法是,为R1配置一条静态路由:ip route-static 10.1.34.0 24 10.1.23.3,这样一来R1的路由表里就有了到达10.1.34.4的路由,那么BGP路由4.4.4.0/24的下一跳地址就可达了,对应的BGP路由自然也就可用了。但是这种方法太“笨拙”。另一种方法是,在R3的OSPF进程中将10.1.34.0/24网段也注入进去,使得R1能够通过OSPF学习到10.1.34.0/24路由,这种方法也是可行的。但是由于R3-R4之间的互联链路被视为AS外部链路,因此10.1.34.0/24作为外部网段往往不会被宣告进AS内的IGP。那么还有什么其他办法能解决这个问题么?
BGP路由器在向EBGP对等体发布某条路由时,会把该路由信息的下一跳属性设置为本地与对端建立BGP邻居关系的接口地址。如下图所示,R4将4.4.4.0/24通告给R3时,下一跳为10.1.34.4,也就是R4的GE0/0/0接口地址。
BGP路由器将本地始发路由发布给IBGP对等体时,会把该路由信息的下一跳属性设置为本地与对端建立BGP邻居关系的接口地址。
BGP路由器在向IBGP对等体发布从EBGP对等体学来的路由时,并不改变该路由信息的下一跳属性。
例如下图所示,R3收到R4通告的EBGP路由,该路由的下一跳属性值为10.1.34.4,它将该条路由通告给IBGP对等体R1的时候,路由的下一跳属性值不会发生改变,仍然为10.1.34.4。
这就造成了我们上面所述的问题,由于R1没有到达10.1.34.0/24的路由,因此下一跳地址10.1.34.4不可达,从而导致BGP路由4.4.4.0/24不可用。
还有一个方法可以解决这个问题:在R3上使用next-hop-local命令,可修改BGP路由的下一跳属性值为自身。在下图中,我们在R3上增加了peer 10.1.12.1 next-hop-local命令,那么这样一来,当R3再将EBGP路由通告给R1的时候,会将这些路由的下一跳属性值修改为自己的更新源地址(10.1.23.3),而R1已经通过OSPF获知到达10.1.23.0/24的路由,因此10.1.23.3是可达的。
完成配置后,我们在R1上查看BGP路由表:
可以手工指定用于建立BGP连接的源接口及源IP地址。命令如下:[Router-bgp] peer x.x.x.x connect-interface intf [ ipv4-src-address ]缺省情况下,BGP使用报文的出接口作为BGP报文的源接口。当用户完成peer命令的配置后,设备会在自己的路由表中查询到达该对等体地址的路由,并从该路由得到出接口信息。如果peer命令中没有指定接口(connect-interface)和IP地址(ipv4-src-address),那么设备将会使用前述出接口和该接口的IP地址作为BGP报文的源接口和源地址。
为了使物理接口在出现问题时,设备仍能发送BGP报文,可将发送BGP报文的源接口配置成Loopback接口。在使用Loopback接口作为BGP报文的源接口时,必须确认BGP对等体的Loopback接口的地址是可达的。由于一个AS内往往会运行IGP协议,因此AS内的设备能够通过该IGP协议获知到达其他设备的Loopback接口的路由。在AS内部,IBGP邻居关系通常基于Loopback接口建立。
EBGP邻居之间通常使用直连接口的IP地址作为BGP报文源地址,如若使用环回接口建立EBGP邻居关系,要配置peer ebgp-max-hop命令,允许EBGP通过非直连方式建立邻居关系。
同样是上面的环境,我们稍作变更,在R1及R3上创建loopback0,地址分别为1.1.1.1/32及3.3.3.3/32,然后设备各自将loopback0宣告进OSPF,使得彼此都能通过OSPF学习到对方的Loopback0路由。
我们修改BGP的配置,使得R1-R3之间的IBGP邻居关系基于Loopback0来建立。
R1的关键配置如下:
R3的关键性配置如下:
注意,务必要将R1及R3的Loopback0接口激活OSPF。
经过前面的讲解,我们的环境现在是这样的:R1-R3之间建立了基于Loopback接口的IBGP邻居关系;R3对R1配置了next-hop-local;R3与R4之间仍然维持基于直连接口的EBGP邻居关系;R4在BGP中发布路由4.4.4.0/24。
现在R1是能够学习到BGP路由4.4.4.0/24的,并且该路由也是被优选的,此时这条路由会被R1装载进全局路由表使用,但是,这是不是意味着R1就能够ping通4.4.4.4了呢?经过测试你可能会发现:无法ping通?因为数据包在R2这里就被丢弃了,R2并没有运行BGP,因此它无法学习到BGP路由4.4.4.0/24。
怎么才能让R1 ping通4.4.4.4呢?方法之一是在R3上将BGP路由重发布进OSPF,使得R2能够通过OSPF学习到BGP路由4.4.4.0/24,但是这种方法存在一定的风险,因为我们知道BGP承载的前缀数量往往是非常庞大的;另一种方法是,让R2也运行BGP,并与R1、R3建立IBGP邻居关系,这样一来问题就解决了。那么BGP邻居关系就变成了如下图所示。具体配置此处不再赘述。
通常情况下,EBGP邻居之间必须具有直连的物理链路,EBGP邻居关系也将基于直连接口来建立,如果不满足这一要求,则必须使用peer ebgp-max-hop命令允许它们之间经过多跳建立TCP连接。
peer ebgp-max-hop命令用来配置允许BGP同非直连网络上的对等体建立EBGP连接,并同时可以指定允许的最大跳数。命令格式如下:[Router-bgp] peer ipv4-address ebgp-max-hop [ hop-count ]
如上图所示,R1及R2要基于Loopback口建立EBGP邻居关系。这种情况也属于EBGP邻居之间不基于直连接口建立邻居关系的场景,必须配置peer ebgp-max-hop命令。图中R1与R2之间的两条物理链路是为了冗余性考虑。R1的关键配置如下:
R2的关键配置如下:
BGP邻居表
BGP表
查看BGP条目的详细信息:
路由表,display ip routing-table
❹ 我是一个学计算机的,什么也不懂,我们在做网络实验,我想知道怎样搭建一个网络!
需要设备
两台以上电脑(有网卡的) 交换机或路由器或集线器(不用这些也可以不过电脑要有双网卡) 网线 水晶头 布线钳子
不知道你要搭建什么样的网络 不知道你是怎么学的计算机
网络,简单的来说,就是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。
凡将地理位置不同,并具有独立功能的多个计算机系统通过通信设备和线路而连接起来,且以功能完善的网络软件(网络协议、信息交换方式及网络操作系统等)实现网络资源共享的系统,可称为计算机网络。