一、IP地址的分類及每類ip可使用的分配數(shù)量
1庸论、IP地址分類分為5類粗井,常用的只有A-C類:
A類:1.0.0.0~126.255.255.255 子網(wǎng)掩碼:255.0.0.0
B類:128.0.0.0~191.255.255.255 子網(wǎng)掩碼:255.255.0.0
C類:192.0.0.0~223.255.255.255 子網(wǎng)掩碼:255.255.255.0
D類:224.0.0.0~239.255.255.255
E類:240.0.0.0~255.255.255.254
2这敬、IP地址常用的三類地址所保留可用的私網(wǎng)地址范圍:
A類:10.0.0.0~10.255.255.255 子網(wǎng)掩碼:255.0.0.0
B類:172.16.0.0~172.31.255.255 子網(wǎng)掩碼:255.255.0.0
C類:192.168.0.0~192.168.255.255 子網(wǎng)掩碼:255.255.255.0
3、常用IP地址的分類可用地址的計(jì)算公式:
每個(gè)網(wǎng)絡(luò)中的主機(jī)數(shù)=2^主機(jī)位-2
常用分類可使用的主機(jī)數(shù)
A類:2^24-2=16777214
B類:2^16-2=65534
C類:2^8-2=254
4奥邮、特殊的IP地址:
0.0.0.0
0.0.0.0不是一個(gè)真正意義上的IP地址,它表示所有不清楚的主機(jī)和目的網(wǎng)絡(luò)
255.255.255.255
限制廣播地址罗珍,對于本機(jī)來說洽腺,這個(gè)地址指本網(wǎng)段內(nèi)(同一廣播域)的所有主機(jī)
127.0.0.1~127.255.255.254
本機(jī)回環(huán)地址,主要用于測試靡砌,在介質(zhì)上永遠(yuǎn)不應(yīng)該出現(xiàn)目的地址為127.0.0.1的數(shù)據(jù)包
244.0.0.0到239.255.255.255
組播地址已脓,244.0.0.1特指所有主機(jī),244.0.0.2特指所有的路由器通殃,244.0.0.5特指OSPF路由器度液,地址多用于一些特定的程序以及多媒體程序
169.254.×.×
如果windows主機(jī)使用了DHCP自動分配IP地址,而又無法從DHCP服務(wù)器獲取地址画舌,系統(tǒng)會為主機(jī)分配這樣的地址
二堕担、IP地址常用的配置方法
1、此配置方法臨時(shí)生效曲聂,重啟機(jī)器此IP地址失效
[21:23:12 root@local_warehouse ~]#ifconfig ens32:1 192.168.10.26 netmask 255.255.255.0
[21:23:39 root@local_warehouse ~]#ifconfig
ens32:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.10.26 netmask 255.255.255.0 broadcast 192.168.10.255
ether 00:0c:29:4e:a7:b5 txqueuelen 1000 (Ethernet)
[21:25:32 root@local_warehouse ~]#ifconfig ens32:1 down //關(guān)閉配置的臨時(shí)IP地址
2霹购、IP地址永久生效方法:
2.1、更改配置文件
[21:29:17 root@local_warehouse ~]#vim /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=ens32
UUID=6f2405f7-0b0b-4f8e-bfaf-852ac060b811
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.10.24
MASK=255.255.255.0
GATEWAY=192.168.10.1
DNS1=114.114.114.114
[21:31:44 root@local_warehouse ~]#systemctl restart network
[21:32:02 root@local_warehouse ~]#ifconfig ens32
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.10.24 netmask 255.255.255.0 broadcast 192.168.10.255
inet6 fe80::20c:29ff:fe4e:a7b5 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:4e:a7:b5 txqueuelen 1000 (Ethernet)
RX packets 136827 bytes 185360826 (176.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 23481 bytes 2631857 (2.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2.2朋腋、centos7齐疙、8使用nmcli命令配置IP地址
[21:53:33 root@local_warehouse ~]#nmcli connection modify ens32 ipv4.method manual ipv4.addresses 192.168.10.26/24 connection.autoconnect yes
[21:56:59 root@local_warehouse ~]#nmcli connection up ens32
[22:00:37 root@local_warehouse ~]#ifconfig
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.10.26 netmask 255.255.255.0 broadcast 192.168.10.255
inet6 fe80::20c:29ff:fe4e:a7b5 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:4e:a7:b5 txqueuelen 1000 (Ethernet)
RX packets 140017 bytes 185655334 (177.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 26017 bytes 2948787 (2.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2.3、使用nmtui命令調(diào)用圖形界面配置IP地址和主機(jī)名稱(基于NetworkManager)
(過程略)
三旭咽、實(shí)現(xiàn)多網(wǎng)卡的綁定
環(huán)境準(zhǔn)備:系統(tǒng)centos7贞奋,含有兩張網(wǎng)卡,此實(shí)驗(yàn)使用ens34和ens35來實(shí)現(xiàn)網(wǎng)卡的綁定
[22:21:05 root@local_warehouse ~]#nmcli connection show
NAME UUID TYPE DEVICE
ens32 6f2405f7-0b0b-4f8e-bfaf-852ac060b811 ethernet ens32
ens34 07f76db3-e608-4a90-a39b-cf93203a029b ethernet ens34
ens35 d47a5a48-7018-403d-9538-7e5f8aedb71c ethernet ens35
#添加bonding接口
nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup
#添加從屬接口
nmcli con add type bond-slave ifname ens34 master bond0
nmcli con add type bond-slave ifname ens35 master bond0
#要啟動綁定穷绵,則必須首先啟動從屬接口
nmcli con up bond-slave-ens34
nmcli con up bond-slave-ens35
#啟動綁定
nmcli con up mybond0
#網(wǎng)絡(luò)組:
[22:47:32 root@local_warehouse ~]#nmcli connection add type team ifname team0 con-name team0 ipv4.method manual ipv4.addresses 192.168.10.31/24 ipv4.gateway 192.168.10.1 config '{"runner":{"name":"activebackup"}}'
[22:55:09 root@local_warehouse ~]#nmcli connection add type team-slave con-name team0-1 ifname ens34 master team0
Connection 'team0-1' (130f3efc-d932-493e-a033-21cd669e932c) successfully added.
[22:55:18 root@local_warehouse ~]#nmcli connection add type team-slave con-name team0-2 ifname ens35 master team0
Connection 'team0-2' (d52fe597-a6e4-4d79-9ce5-67dde9d1ee92) successfully added.
[22:55:28 root@local_warehouse ~]#nmcli connection up team0-1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/45)
[22:55:47 root@local_warehouse ~]#nmcli connection up team0-2
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/46)
[22:55:50 root@local_warehouse ~]#nmcli connection up team0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/47)
[22:55:54 root@local_warehouse ~]#ifconfig team0
team0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.10.31 netmask 255.255.255.0 broadcast 192.168.10.255
inet6 fe80::792b:f058:6d6f:e131 prefixlen 64 scopeid 0x20<link>
inet6 fe80::94bb:f3f9:8c2c:f6ee prefixlen 64 scopeid 0x20<link>
inet6 fe80::59d2:253d:2a97:cf3d prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:4e:a7:bf txqueuelen 1000 (Ethernet)
RX packets 8 bytes 476 (476.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 23 bytes 2082 (2.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
測試:斷掉其中的任意一張網(wǎng)卡網(wǎng)絡(luò)還是通的
[c:\~]$ ping 192.168.10.31 -t
正在 Ping 192.168.10.31 具有 32 字節(jié)的數(shù)據(jù):
來自 192.168.10.1 的回復(fù): 無法訪問目標(biāo)主機(jī)轿塔。
來自 192.168.10.31 的回復(fù): 字節(jié)=32 時(shí)間=1ms TTL=64
來自 192.168.10.31 的回復(fù): 字節(jié)=32 時(shí)間<1ms TTL=64
來自 192.168.10.31 的回復(fù): 字節(jié)=32 時(shí)間<1ms TTL=64