概念解釋
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