前言
IPv4是互联网的核心,也是使用最广泛的网际协议版本
IPv4是一种无连接的协议,操作在使用分组交换的链路层(如以太网)上。
ip地址
IPv4使用32位(4字节)地址,因此地址空间中只有2的32次方个地址。
地址格式
IPv4地址可被写作任何表示一个32位整数值的形式,但为了方便人类阅读和分析,它通常被写作点分十进制的形式,即四个字节被分开用十进制写出,中间用点分隔。
分配网路
地址的高位字节被重定义为网络的类(Class)。这个系统定义了五个类别:A、B、C、D和E。A、B和C类有不同的网络类别长度,剩余的部分被用来识别网络内的主机,这就意味着每个网络类别有着不同的给主机编址的能力。D类被用于多播地址,E类被留作将来使用。
以0或255结尾的地址(子网掩码)
一个常见的误解是以0或255结尾的地址永远不能分配给主机:这仅在子网掩码至少24位长度时(旧的C类地址,或CIDR中的/24到/32)才成立。
在有类别的编址中,只有三种可能的子网掩码:A类:255.0.0.0,B类:255.255.0.0,C类:255.255.255.0。如,在子网192.168.5.0/255.255.255.0(即192.168.5.0/24)中,网上识别码192.168.5.0用来表示整个子网,所以它不能用来标识子网上的某个特定主机。
子网的划分是一个将主机部分的若干位分配到网络部分的过程。这里有关于IPV4更多详细信息
网络设定工具
ping
ping命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。应用格式:Ping空格IP地址。
比如我们可以被管理机(172.25.254.1)ping管理机(172.25.254.2) 检查是否互联,如果没ping通就会一直处于等待状态chrl+c退出,如果平通就会会一直刷新最后面time表示延迟按ctrl+c退出继续刷新
举例参数使用:
ping -w 1 172.254.3 #ping172.25.254.3等待1s。ping不通1s后退出
ping -c1 -w1 172.25.254.2 #ping172.25.254.2等待1s,显示1条后退出
ifconfig
ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。
备注:用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。
查看网络设备
ifconfig
配置网络设备
ifconfig eth0 up # 启动eth0网卡
ifconfig eth0 down # 关闭eth0网卡
ifconfig eth0 reload # 重启eth0
ifconfig eth0 172.25.254.3/24 临时设置eth0网卡ip172.25.254.3,子网掩码255.255.255.0
ssh登陆linux服务器操作要确定网卡是否开启。
id addr
作用与ipconfig相同
ip addr ##检测所有的网络接口
ip addr show ##检测所有网络接口
ip addr add (ip)/24 dev ##设定网卡ip和子网掩码
更改ip步骤
ip addr flush eth0 ##清空
ip addr add 172.25.254.3/24 eth0 设定
管理网络配置文件
网络配置文件在/etc/sysconfig/network-scripts目录下
cd /etc/sysconfig/network-scripts
首先我们可以使用ifconfig确认网卡名称,然后可以打开相关网卡配置文件。这里我打开了我的网卡配置文件
vim ifcfg-eth0
配置了静态网卡配置,退出保存,重启网络服务
systemctl restart network
修改配置文件的设置就是永久的存在的,重启后还成立
DHCP
DHCP工作在OSI的应用层,可以帮助计算机从指定的DHCP服务器获取配置信息的协议。(主要包括:ip地址,子网掩码,网关和dns等)。
DHCP的运作方式:
客户端传输广播包给整个物理网络段内的所有主句,如局域网内有DHCP服务器时,才会响应客户端的IP参数要求,所以DHCP服务器与客户端应该在同一个物理网段内
1)客户端:利用广播包发送搜索DNCP服务器的包
2)服务器端:提供客户端网络相关的租约选择
3)客户端:决定选择的DHCP服务器提供的网络参数租约并汇报给服务器
4)服务器端:记录这次租约并回报给客户端相关的封包信息
如何安装dhcp与配置 ?
环境:两台虚拟机一台client(172.25.254.1)一台server(172.24.254.2)
一台真机(172.25.254.77)
首先我们将本机的dhcp软件包传给虚拟机然后在虚拟机中安装
scp dhcp-4.2.5-27.el7.x86_64.rpm root@172.25.254.1:/mnt/ #传给虚拟机
rpm -ivh /mnt/dhcp-4.2.5-27.el7.x86_64.rpm #在虚拟机安装
安装完成后我们再编辑dhcpd的配置文件,发现短短几行就需要复制其他配置文件并修改
vim /etc/dhcp/dhcpd.conf #查看内容只有几行
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/decp/dhcpd.conf
然后我们再次vim /etc/dhcp/dhcpd.conf
改7行引号内的名字“westos.com”
8行 servers后改为172.25.254.250
27行28行删除
30行subnet后172.25.254.0 netmask后255.255.255.0
31行range后172.25.254.0 172.25.254.10(是ip范围)
32行routers后172.25.254.77(默认网关)
36行之后全部删除
设置完成后我们重启systemctl restart netwoerk.service
然后我们再将网络连接设置为自动(DHCP)
最后我们验证是否成功使用ifconfig eth0 查看IP 原IP为172.25.254.1
这样就算成功了