温故Linux 操作系统14.1:网络管理1
1.ip基础知识
IPv4(Internet Protocol version 4):网际协议版本4,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本。IPv4是互联网的核心,也是使用最广泛的网际协议版本,其后继版本为IPv6,直到2011年,IANA IPv4位址完全用尽时,IPv6仍处在部署的初期。
我们就简单理解IPv4为一个常用的网络协议,IPv4使用32位(4字节)地址,我们经常使用的是点分十进制来表示,例如192.168.5.3
子网掩码
子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络。
子网掩码是“255.255.255.0”的网络:最后面一个数字可以在0~255范围内任意变化,因此可以提供256个IP地址。但是实际可用的IP地址数量是256-2,即254个,因为主机号不能全是“0”或全是“1”。
ip通信判定
网络位一致,主机位不一致的2个IP可以直接通讯,如172.25.1.151与172.25.1.150
ping
命令来检测是否可以直接通讯
ping ip
ping -c n ##n表示次数,例如3,只ping3次
ping -w n ##n表示秒数,例如3,等待3秒
2.配置ip
2.1.一些常见的临时配置ip命令
ifconfig ##查看或者设定网络接口
注意:device是网卡名称(比如eth0、eth1),是实实在在存在的,device的名字是一个物理事实,看到什么名字只能用什么名字
ifconfig device ip/24 ## 临时设定ip地址
ifconfig device down ## 关闭临时设定的ip
ifconfig device up ## 开启临时设定的ip
ip addr ## 检测或设定网络接口,ip addr查看的更全面,比ifconfig好用
ip addr show ## 检测
ip addr add ip/24 dev device ## 临时设定ip
ip addr del dev device ip/24 ##删除ip(一次性只能删除一个ip)
ip addr flush eth0 ## 更改ip(刷空之前所有的ip)
2.2.图形化配置ip(永久)
nm-connection-editor
按照提示进入ipv4 setting进行配置
nmtui
按照提示进行,后续和1一样
2.3.命令行永久配置ip
==nmcli命令:==命令行永久配置ip
nmcli
前提是NetworkManager必须开启(管理网络的)链接名字可以随便写(kuany) ,
设备名字有什么写什么(eth0),链接westos只能有一个,如果有多个就会出现错误
一个链接只能被一个设备所识别,再添加就不能识别;如果命令打错,链接依然会生成,
不会报错,应该先删掉;先配置动态,转为静态会被阻止;静态改称动态:没有阻拦;
动态改成静态:前提必须设置过ip
-----------------------------------------------------------------------------------------------
nmcli device connect eth0 ##启用eth0网卡
nmcli device disconnect eth0 ## 关闭eth0网卡
nmcli device show eth0 ##查看网卡信息
nmcli device status eth0 ##查看网卡服务接口信息
nmcli connection show ## 查看网络
nmcli connection down kuany ##去掉链接名字为kuany的网络
nmcli connection up kuany ## 开启链接名字为kuany的网络
nmcli connection delete kuany ##删除链接名字为kuany的网络
nmcli connection add type ethernet con-name kuany ifname eth0 ip4 172.25.254.100/24
##添加网络
nmcli connection modify kuany ipv4.method auto ##动态分配ip
nmcli connection modify kuany ipv4.method manual ##静态分配ip
nmcli connection modify kuany ipv4.addresses 172.25.254.200/24
## 添加网络
命令行配置网络的步骤:
- 删除之前的ip
ip addr flush eth0
- 打开NetworkManager服务
systemctl start NetworkManager
- nmcli命令配置网络
nmcli command
3.管理网络配置文件
/etc/sysconfig/network-scripts
##网络配置目录
vim /etc/sysconfig/network-scripts/ifcfg-eth0
----------------------------------------------------------------------
TYPE=Ethernet(可省略) NAME=westos ##接口名称(可省略)
DEVICE=xxx ##设备名称
BOOTPROTO=dhcp|static|none ##设备工作方式(dhcp动态; none和static静态)
ONBOOT=yes ##网络服务开启时自动激活网卡
IPADDR=xxx.xxx.xxx.xxx ##ip地址
PREFIX=24 ##子网掩码
NETMASK=255.255.255.0 ##子网掩码
NAME=xxx ##接口名称,可写可不写
修改完配置文件之后需要重启网络服务才能生效:
systemctl restart network
然后查看ip是否该成功:
ip addr