分类目录归档:网络技术

windows下双网卡双网关的设置

一台防病毒服务器,一方面服务器需要连接互联网即时更新病毒库,另一方面内网的机器又需要到服务器上更新病毒库。这就需要在反病毒服务器上安装二块网卡,并连接二个不同的网络。

网络A(互联网)IP:221.231.X.134 子网掩码:255.255.255.248 网关:221.231.X.129

网络B(局域网):172.32.18.XXX 子网掩码:255.255.0.0 网关:172.32.1.1

现设置如下:

将网络A(互联网)设好固定IP,将网关设为221.231.X.129;网络B(局域网)设好固定IP,将网关留空。

两个网卡要将网卡A的网关设为默认网关,即将网卡A的跃点设为1,就可设为默认网关了。(跃点设置具体为:在TCP/IP的高级属性里,去掉窗口下部的“自动跃点计数”前的小勾,并填写1即可)

在CMD下输入route print 后面显示的默认网关就改为了221.231.X.129

Default Gateway: 221.231.X.129

接着,再增加一条路由命令就OK了

进入CMD,运行:

route -p add 172.32.0.0 mask 255.255.0.0 172.32.1.1 metric 30

即将172开头IP包的路由网关设为172.32.1.1-p 参数代表永久写入路由表,如果不加此参数,每次机器重启后设置会丢失,要重新设置。

了解linux操作系统下的默认路由,请阅读关于linux的默认网关

关于linux的默认网关

默认网关是一个用于 TCP/IP 协议的配置项,是一个可直接到达的 IP 路由器的 IP 地址。配置默认网关可以在 IP 路由表中创建一个默认路径。 一台主机可以有多个网关。默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包。现在主机使用的网关,一般指的是默认网关。  一台电脑的默认网关是不可以随随便便指定的,必须正确地指定,否则一台电脑就会将数据包发给不是网关的电脑,从而无法与其他网络的电脑通信。默认网关的设定有手动设置和自动设置两种方式。
linux装系统设IP,这应该是系统管理员的基本功,可是不同的网络结构有不同的ip设法。
1.一块网卡的情况
通过命令address,netmask,gateway然后netwok restart。
2.两块网卡的情况
1).一个网关的情况
这种情况也简单,一个网卡设一个ip,其中一个网卡不设置gateway就ok了。这样上网的时候走带网关的那边,这台机器还能和不带网关的那个网络通讯。这种情况在利用linux当路由器或者代理网关的时候比较常见。
2).两个网关的情况
这种情况相对复杂,复杂到两块网卡都不设置默认网关,这种情况发生在这台linux连接的两个网段都不是一个网段,就是通过连接的两个网段还可以访问其它的不同的网段。这种情况下,无论把gateway设到哪边,都会影响到另一个网段所连接的网段不能正常使用。这就是我今天最想表述的问题。在这种情况,如果你想连接多个网段,首先要在正确的网卡上设置正确的ip,剩下的工作就交给route来做了。利用route命令把能上网或者想通过那边上网的网关设置成默认网关,这样就解决了一个网段了。另一个段和它所连接的所有网段。就要一条一个的加路由了。示例:
默认网关:
route add default gw 224.224.224.224 eth0
加路由:
route add -net 192.168.115.0/24 gw 192.168.1.254 eth1
没有学习过路由知识的同学可能不大理解加路由为啥去115段的连接,要走1.254.这是因为,加路由的时候,指定下一跳,只指定和本机连接的那个网关:)
3).三个网卡的情况
和两个网卡类似。如果你的需求是,一个网段通过两个不同的网络上网,中间又夹着这么一个linux的话,个人觉得除了用iptables根据不同的ip地址划分不同的上网网络,似乎没有其它的解决办法。

了解windows下默认网关的配置,请阅读windows下双网卡双网关的设置

关于A类,B类,C类IP地址的网段和主机数的计算方法

IP地址是一个32位的二进制数,由四个八位字段组成。每个IP地址包括两部分:一部分为网络标识,一部分为主机标识。

A类地址前8位为网络标识。后24位为主机标识。网段与主机数的计算方法如下:

A类网段计算:

根据规定,A类地址的网络标识必须以“0”开头。那么其网段数应该为0XXXXXXX.YYYYYYYY.YYYYYYYY.YYYYYYYY即后面有七位数字,因为是二进制数,所以网段数应该为:

27,即2的7次幂个网段。

A类主机数计算:

因为后面24位是主机标识,所以主机数应该是224,即2的24次幂

224=412=166=2563=16777216,扣除两个保留地址后,主机最大数应该是16777214个。

综上所述,A类IP地址范围应该是:1.0.0.1~126.255.255.254

B类网段计算:

根据规定,B类地址的网络标识必须以“10”开头。那么其网段数应该为10XXXXXX.XXXXXXXX.YYYYYYYY.YYYYYYYY即后面有14位数字,因为是二进制数,所以网段数应该为:

214,即2的14次幂个网段,等于16384。

B类主机数计算:

因为后面16位是主机标识,所以主机数应该是216,即2的16次幂

216=48=164=2562=65536,扣除两个保留地址后,主机最大数应该是65534个。

综上所述,B类IP地址范围应该是:128.0.0.1~191.255.255.254

C类网段计算:

根据规定,C类地址的网络标识必须以“110”开头。那么其网段数应该为110XXXXX.XXXXXXXX.XXXXXXXX.YYYYYYYY即后面有21位数字,因为是二进制数,所以网段数应该为:

221,即2的21次幂个网段。

C类主机数计算:

因为后面8位是主机标识,所以主机数应该是28,即2的8次幂

28=44=162=2562,扣除两个保留地址后,主机最大数应该是254个。

现有一台主机配置了A类IP地址61.3.6.35,子网掩码是225.225.225.248,请问该子网的网络地址、广播地址、可用主机IP地址

把子网掩码转为二进制的:
225.225.225.248=11111111 11111111 11111111 11111000 网络地址就是1的个数。
对应以下IP的部分,后三位就是主机号 61.3.6.35=61.3.6. 00100 011,所以网络地址61.3.6.00100 000=61.3.6.32 广播地址主机号都为1,
也就是61.3.6.00100 111=61.3.6.32.39 中间的就是可用主机。

即:
网络地址:61.3.6.32 广播地址:61.3.6.39 可用主机:61.3.6.33-61.3.6.38