概念解释

int addr:网络地址。IP地址和子网掩码进行相与运算,将运算结果中的网络地址不变,主机地址变为0,即主机号全0是网络地址。示例: 如果是192的C段地址,那么网络地址就是:192.168.1.0,地址掩码是:255.255.255.0;如果地址掩码是:255.255.0.0,那么网络地址就是:192.168.0.0;网络地址很大一部分是由地址掩码决定的。

        相与运算规则:两者全为1得1,二者不全为1得0。具体来说,1与1得1, 1与0、0与1、0与0都得0。

       简单判断:只要有0就是0,2个1才为1.

 

bcast:广播地址。广播地址(Broadcast Address)是专门用于同时向网络中所有工作站进行发送的一个地址。在使用TCP/IP 协议的网络中,主机标识段host ID 为全1 的IP 地址为广播地址,广播的分组传送给host ID段所涉及的所有计算机。例如,对于10.1.1.0 (255.255.255.0 )网段,其广播地址为10.1.1.255 (255 即为2 进制的11111111 ),当发出一个目的地址为10.1.1.255 的分组(封包)时,它将被分发给该网段上的所有计算机。

 

mask:子网掩码又叫网络掩码,是一个32位地址,用于屏蔽IP地址的一部分以区别网络号和主机标号,子网掩码——屏蔽一个IP地址的网络部分的“全1”比特模式。对于A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0。

 

ip地址:由网络号+主机号构成,网络号相当于电话区号,主机号相当于电话号码,Ipv4分为A、B、C、D、E五类地址,任何一个Ipv4的IP地址由共由32位二进制数构成,每段8位,共4段,点分式IP地址十进制的表示为a.b.c.d格式。

A类IP地址由1字节(每个字节是8位)的网络号和3个字节主机号组成,A类地址范围是1.0.0.0至127.255.255.254,A类网络号前1位从0开始,A类IP的地址第一个字段范围是(00000000~011111111)0~127,但是由于全0和全1的地址用作特殊用途,实际可指派的第一个字段范围是1~126。(0.0.0.0地址被用于表示一个无效的,未知的或者不可用的目标。127.0.0.1属于{127}集合中的一个,而所有网络号为127的地址都被称之为回环地址,所以回环地址!=127.0.0.1,它们是包含关系,即回环地址包含127.0.0.1 。

B类IP地址由2字节(每个字节是8位)的网络号和2个字节主机号组成,B类网络号从前2位10开始,B类IP的地址第一个字段范围是(10000000~101111111)128~191, B类地址范围:128.0.0.0到191.255.255.255。

C类IP地址由3字节(每个字节是8位)的网络号和1个字节主机号组成,C类网络号前3位从110开始,所以C类IP地址的的一个字段范围是:(11000000~11011111)192~223, C类地址范围:192.0.0.0到223.255.255.255。

D类IP地址不分网络号和主机号,D类网络号前4位从1110开始,所以D类IP地址的的一个字段范围是:(11100000~11101111)224~239,D类地址范围是224.0.0.0至239.255.255.255。

 

举例子:

192.168.1.53/27需要计算具体的子网掩码、子网数、可用的主机数、最大可容纳主机数、网络地址、广播地址。

分析:子网掩码:192属于C类IP(192~223)地址,27位网络号,向主机号借3位,主机号剩余5位。所以子网掩码是(11111111.11111111.11111111.11100000)255.255.255.224。

           子网数:把借的主机位个数做为2的几次方,也就是2的3次方=8个子网

           最多容纳主机数:2的n次方,其中n为主机号位数。所以2^5=32

          可用主机数:2^5-2=30

          网络地址:ip地址与子网掩码相与运算,所以得192.168.1.32

         广播地址:将IP地址(192.168.1.00110101)的主机号(只有5位)都变成1,即192.168.1.00111111(192.168.1.63)

        可用IP地址:192.168.1.33(网络地址加1)~192.168.1.62(广播地址减1)

注意:在计算网络中的主机数量时,应当比2^n(n指用于标识主机号的位数)少2。原来主机号部分全为0或1(指二进制)的IP地址,只能用于网络内的广播,即利用该地址将该信息传送至网络内的每一台主机,因此是不能分配给某个特定的主机使用的。所以在实际每个网络中所容纳的主机必然是“2^n-2”台。

 

实际操作

查看IP

[root@localhost ~]# ifconfig
em1       Link encap:Ethernet  HWaddr F0:1F:AF:D6:17:DD  
          inet addr:115.238.54.116  Bcast:115.238.54.127  Mask:255.255.255.224
          inet6 addr: fe80::f21f:afff:fed6:17dd/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:83248115 errors:0 dropped:0 overruns:0 frame:0
          TX packets:50674679 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10627919322 (9.8 GiB)  TX bytes:13311903923 (12.3 GiB)
          Interrupt:16 
em1:0     Link encap:Ethernet  HWaddr F0:1F:AF:D6:17:DD  
          inet addr:121.52.229.126  Bcast:121.52.229.127  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:16 
em1:1     Link encap:Ethernet  HWaddr F0:1F:AF:D6:17:DD  
          inet addr:120.199.8.215  Bcast:120.199.8.223  Mask:255.255.255.240
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:16 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2228411 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2228411 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:667383706 (636.4 MiB)  TX bytes:667383706 (636.4 MiB)
(em1表示网卡对应的三个IP;lo表示本地环回IP)

查看Gateway

[root@localhost ~]# netstat -rn 或 route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
120.199.8.208   0.0.0.0         255.255.255.240 U         0 0          0 em1
115.238.54.96   0.0.0.0         255.255.255.224 U         0 0          0 em1
121.52.229.96   0.0.0.0         255.255.255.224 U         0 0          0 em1
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 em1
0.0.0.0         115.238.54.97   0.0.0.0         UG        0 0          0 em1
(以0.0.0.0开始的行的Gateway是默认网关)

查看DNS

[root@localhost ~]# cat /etc/resolv.conf
nameserver 202.101.172.47
nameserver 221.12.1.227
修改配置
在/etc/sysconfig/network-scripts目录下,用vi命令编辑ifcfg-em2:
DEVICE=em2  设备名称
HWADDR=C8:1F:66:B8:EB:9F 物理地址
ONBOOT=yes  是否启动
BOOTPROTO=static  静态IP   可以选择 dhcp
BROADCAST=192.168.0.255 广播
NETWORY=192.168.0.0 网段
IPADDR=192.168.0.123 IP地址
NETMASK=255.255.255.0 子网
GATEWAY=192.168.0.1  网关!
DNS=192.168.0.1  
保存后,还需要用如下命令重启一下网络服务:
# service network restart