1.ip的含义
类似手机号码一样,ip是用来分发给连通互联网的主机,达到通信目的的一种手段。
2.ip地址的结构
ip地址分为网络地址和主机地址;
1.网络地址:用来识别设备所在的网络,它位于ip地址的前段。同一网络的设备,都具有相同的网络地址。
1.主机地址:主机地址位于ip地址的末尾,用来识别网络上的设备,统一网络上的设备都具有相同的网络地址,而各设备之间通过主机地址来区别。
3.子网掩码
子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在广域网上。
4.以太网
简单来说,以太网实现了网络上无线电系统多个节点发送信息的想法,每个节点必须获取电缆或者信道的才能传送信息,有时也叫作以太(Ether)。
以太网是目前应用最普遍的局域网技术,取代了其他局域网技术如令牌环、FDDI和ARCNET。
以太网又可以分为经典以太网和交换以太网,他们的作用原理图分别为:
1.经典以太网:
2.交换式以太网:
(以上材料来源于百度百科。)
5.两种(永久)配置ip的方法
1.nm-connection-editor
这是用图形的方法设置ip,效果如图:
选择静态的方式:(当然也可以u选择动态方式)
设置ip:
查看:
2.nmtui命令的方式
设置ip:
查看:
6.两种(临时)设置ip的方法
1.
ifconfig #查看网络或设定网络
ifconfig #查看
ifconfig device ip/24 #这种方式时临时的,重启就会恢复
ifconfig device ip netmask 255.255.255.0 #指定子网掩码若不生效,改用netmask的方式
device down #关闭该设备
up #打开
如图:
查看ip地址:
设定ip:
指定子网掩码:
关闭该设备:
这种临时设置的方式,重启就会恢复:
2.
ip addr #检测设定网络接口
ip addr show #检测
ip addr add ip/24 dev device #设定添加 这个也是临时的,重启就会恢复原本设置
ip addr del dev eth0 ip/24 #删除
ip addr flush eth0 #全删除了
如图:
添加和删除ip:
刷新,会将所有的设定全部抹除:
重启之后再测试:(这种临时的设定也会被还原)
7.用命令的方式设置ip
<1>
vim /etc/sysconfig/network-scripts/ifcfg-eth0 #配置文件`
内容:
<2动态> :
DEVICE=eth0 #设备名
ONBOOT=yes #自启动
BOOTPROTO=dhcp #方式(自动获取)
NAME=westos #名称
<3静态>:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none #方式(静态)
IPADDR0=ip #第一个ip
NETMASK0=255.255.255.0 #子网掩码
NAME=westos #名字
IPADDR1=ip #第二个ip
PREFIX1=24 #子网掩码(这个和上面那个一样)
<4重启服务>:
systemctl restart network #必须重启才能生效
直接设置两个静态ip,如图:
未设置之前的ip:
文件内容:
结果:
8.用脚本的方式设置网络
<1>创建文件
vim /bin/set_ip.sh
<2>文件内容:
#! /bin/bash
cat > /etc/sysconfig/network-scripts/ifcfg-$1 <<EOF
DEVICE=$1
ONBOOT=yes
BOOTPROTO=none
IPADDR=$2
NETMASK=255.255.255.0
EOF
systemctl restart network
<3>赋予执行权限:
chmod +x /bin/set_ip.sh
<4>测试:
脚本内容:
9.nmcli 命令
nmcli 命令使用的前提是 networkmanager必须开始
nmcli device connect eth0 #启用eth0网卡
nmcli device disconnetc eth0 #关闭网卡
nmcli device show eth0 #查看网卡信息
nmcli device status eth0 #查看网卡接口服务信息
nmcli connection show #查看连接的网络
nmcli connetcion down westos #关掉某个网络连接
nmcli connetcion up westos #打开某个网络
nmcli connetcion delete westos #删除某个网络
nmcli connection add type ethernet con-name westos ifname eth0 autoconnet yes
#添加一个动态网络
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.111/24
#添加一个静态网络
nmcli connetcion modify westos ipv4.method manual #更换为静态网络(在此之前要添加ip地址)
nmcli connetcion modify westos ipv4.method auto #更换为动态网络
如图:
1.更换网络为动态的方式:
2.更换静态的网络方式:
设置IP—>更换为静态的方式—>重启网络服务
10.ping
ping #打招呼测试网络连通性
ping -c1 #测试一次
-w1 #等待1秒
-c1 -w1 #测试一次等待一秒
如图: