inet addr(網絡地址)、bcast(廣播地址)、mask(子網掩碼)

概念解釋

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



原文鏈接:https://blog.csdn.net/gaojinshan/article/details/21161535
原文鏈接:https://blog.csdn.net/xc_123/article/details/92831276

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章