ubuntu做路由
如果您正在寻找有关ubuntu做路由的详细信息,那么本文将为您提供一些有用的知识,并涵盖ubuntu 路由方面的内容。不要忘记收藏我们的网站,以获取更多相关信息。
本文目录一览:
Ubuntu中软路由的实现?哪位可以分享下?
有话说在前面本人极力的推荐大家使用原版的VMWARE WORKSTATION 7.0 如果是新手请尽量不要使用优化版,汉化版等等,因为软件结构有变动问题比较多!
我使用的是原版的VM 7.0。
VM使用了4种的网络连接方法:而我们最常用的就是 NAT 和Host-only两种方式了,但是大部分人都是为了图方便直接就使用NAT形式。
但是,如果想要学习linux,并不只是想用用linux感觉一下就完了,由其是学习局域网技术的话将两台机器连接,再或者是说你上不了网的情况下我们就必须选择使用Host-only的连接方式,那么这两种连接方式有什么不同呢?
我们看到了 NAT形式,从字面上来说叫做:“分享主机IP”但是实际上,他虚拟了两台完全独立的电脑IP1 和 IP 2 他们之间并没有联系,虽然可以ping通,但是如果断网,两台机器之间就会失去联系。
但是HOST-ONLY形式,就是通过1条主线,分支连接的方法,即使是没有上网的情况下我们也可以将两台机器连接,进行搭建学习环境。
Host-Only如何进行设置呢?1.我们必须要确定网段,例如我们选用192.168.0.0的Subnet那么我们的虚拟机IPsubnet 和 ip 就应该是 192.168.0.0 和 192.168.0.X,如果你现在既想上网又想使用host-only形式的人,就会说我的本机IP使用的并不是这个网段,而且我还有路由器,没有关系,VM为为我们设计了,网络控制台,使用虚拟网卡就可以解决这个问题,跟你你的本机不发生任何关系。
2.大家一定要在虚拟网络设置中选择Host-only另外我们还必须在这里修改虚拟网卡的网段,大家看到了VMnet1一般我们都是使用的是host-only形式,所以不用看系统给分的什么,选中在下面的红框里面设置刚刚提到的subnet 192.168.0.0就可以了,做到这里有的朋友两台机器就 可以ping通了,但是很多人都无法ping通我们还要进行一个设置。
3.网络-》本地连接-》高级
在这里面选择你的VMnet1连接共享,这样就可以了……
ubuntu系统怎么配置成静态路由?
ubuntu添加路由、查看路由状态、删除路由如下
添加路由:route add -net 192.168.1.44 netmask 255.255.255.0 gw 192.168.1.1
查看路由状态:route -n
删除路由: route del -net 192.168.20.0 netmask 255.255.255.0
ubuntu系统的优点:
ubuntu系统基于Debian发行版和GNOME桌面环境。
Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统,它可免费使用,并带有社团及专业的支持。
ubuntu系统怎么配置成静态路由
学习linux时,你可能会遇到配置静态路由的问题,这里将介绍配置linux静态路由问题的解决方法,在这里拿出来和大家分享一下。现在有五个设备,PC1接ROUT1,ROUT1再接ROUT2,ROUT2再接ROUT3,ROUT3再接PC2,拓扑图见下:
□————○————○————○————□
PC1 ROUT1 ROUT2 ROUT3 PC2
五个设备的linux静态路由IP地址分别为:
PC1 192.168.1.88/24
ROUT1 192.168.1.128/24 192.168.2.128/24
ROUT2 192.168.2.66/24 192.168.3.66/24
ROUT3 192.168.3.100/24 192.168.4.33/24
PC2 192.168.4.66/24
PC1配置如下:
#ifconfig eth0 192.168.1.88 netmask 255.255.255.0
#route add default gw 192.168.1.128
ROUT1配置如下:
#ifconfig eth0 192.168.1.128 netmask 255.255.255.0
#ifconfig eth0: 1 192.168.2.128 netmask 255.255.255.0
#route add -net 192.168.4.0/24 gw 192.168.2.66
ROUT2配置如下:
#ifconfig eth0 192.168.2.66 netmask 255.255.255.0
#ifconfig eth0: 1 192.168.3.66 netmask 255.255.255.0
#route add -net 192.168.1.0/24 gw 192.168.2.128
#route add -net 192.168.4.0/24 gw 192.168.3.100
ROUT3配置如下:
#ifconfig eth0 192.168.3.100 netmask 255.255.255.0
#ifconfig eth0: 1 192.168.4.33 netmask 255.255.255.0
#route add -net 192.168.1.0/24 gw 192.168.3.66
PC2配置如下:
#ifconfig eth0 192.168.4.66 netmask 255.255.255.0
#route add default gw 192.168.4.33
这样PC1就能ping通PC2了。
注:
上面三个器这里用三台PC代替。用电脑代替器,必须要启用电脑的IP转发功能,改/proc/sys/net/ipv4/ip_forward里的内容为1(默认为0),用下面的命令完成
#e cho 1 /proc/sys/net/ipv4/ip_forward
网络重启后,上面的文件自动改为0
补充几个命令:
1、删除默认路由
#route del default
2、linux静态路由查看
#route -n
3、设置指定网段路由
#route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.6.66
或者
#route add -net 192.168.3.0/24 gw 192.168.6.66
4、删除指定网段路由
#route del -net 192.168.3.0 netmask 255.255.255.0
或者
#route del -net 192.168.3.0/24
以上给大家介绍的是linux静态路由的配置方法。
nternet------(eth1)router1(eth2)------(eth1)router2(eth0)------(eth0)router3(eth1)------(eth0)pc
上面就是我的网络拓扑结构,其中路由器1是用来连接外部网络的一台linux机器,图中所有路由器都是普通的pc机,这些pc都安装了ubuntu桌面系统,除了最右边的pc,其余的pc都装了3张网卡(其中一张备用)。
由于Debian系的网卡配置跟Redhat系很不一样,Redhat是放在/etc/sysconfig/network-scripts目录下面的一大堆文件里面。而Debian系的网卡配置则是存在/etc/network/interfaces这个文件里面,而且不管你有多少块网卡,系统都把配置统统放在这个文件里。下面就来看一下这个文件的内容。
首先,我们来看router1的配置:
auto lo
iface lo inet loopback
iface lo inet6 loopbackauto eth0
iface eth0 inet static
address 192.168.2.1
network 192.168.2.0
netmask 255.255.255.0
broadcast 192.168.2.255
up route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.2.2 dev eth0
down route del -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.2.2 dev eth0
up route add -net 192.168.4.0 netmask 255.255.255.0 gw 192.168.2.2 dev eth0
down route del -net 192.168.4.0 netmask 255.255.255.0 gw 192.168.2.2 dev eth0
iface eth0 inet6 static
address 2000:2::1
netmask 64
up route -A inet6 add 2000:3::/64 gw 2000:2::2
up route -A inet6 add 2000:4::/64 gw 2000:2::2
down route -A inet6 del 2000:3::/64 gw 2000:2::2
down route -A inet6 del 2000:4::/64 gw 2000:2::2auto eth1
iface eth1 inet dhcp
上面的配置中,
auto说明lo接口跟eth0接口会在系统启动时被自动配置;lo为一个本地回环(loopback)地址,这里分别设置了v4和v6两个 loopback;static说明这是一个静态的IP配置;后面配置的作用在于在接口启用的时候,添加两条静态路由,并且在接口禁用的时候,删掉这两条路由配置。至于配置路由的写法,跟cmd line下的route命令一样(除了开头的up down)。
后面的eth1是连接外部的Internet,所以用了跟外面相连的dhcp。
路由器在配好这个文件之后,还需要enable自身的ip转发,这就需要进入到/etc/sysctl.conf这个文件当中,加入 net.ipv4.ip_forward=1,以及net.ipv6.default.ip_forward=1这两句话。退出后,再sysctl -p /etc/sysctl.conf。这就打开了ip转发。
配好转发之后,还不能对外上网,但router之间已经能互相ping通,这就需要在每台router上配置dns服务器,需要在/etc/resolv.conf中加入相应信息:
search test.com
nameserver *.*.*.*
这样之后后面的几台路由器都可以根据自己的dft gw找到router1并取得跟外网的联系并连上Internet了
如果要配ipv6的multicast,这就要借助mrd6这个软件来实现,具体配置方法非常简单,你只要把deb包安装好,然后配置mrd.conf这个文件就行。运行的时候只要在有mrd.conf文件的文件夹下sudo mrd6就ok了。
其余router的配置与router1大抵相同,而pc跟这个不同
重启网络配置
sudo /etc/init.d/networking restart
ubuntu添加静态路由
1、linux添加路由、查看路由状态、删除路由如下
添加路由:
route add -net 192.168.1.44 netmask 255.255.255.0 gw 192.168.1.1
查看路由状态:
route -n
删除路由:
route del -net 192.168.20.0 netmask 255.255.255.0
2、如果想让重启也生效,可以把添加路由命令写在/etc/rc.local中,即可
# vi /etc/rc.local 在最后加下如下
route add -net 192.168.1.44 netmask 255.255.255.0 gw 192.168.1.1
了解本文介绍的路由器设置技巧,可以让你更好地利用网络,保护隐私安全。