【linux】10_网络配置与管理

1. IP address

IP address(Internet Protocol address),即网络协议地址。这个地址就是给因特网上的每一个主机或路由器的每一个接口分配一个在全世界范围是唯一的32个二进制(0、1)组成的标识符。IP地址的结构使我们可以在因特网上很方便地进行寻值。目前使用最广泛的网际协议是IPv4(Internet Protocol Version 4),为解决32位IP地址的耗尽,推出了具有更大地址空间的新版本IP协议,即IPv6。

2. 子网掩码

1985年起在IP地址中新增加了一个“子网号字段”,使两级IP地址{<网络号>,<主机号>}变成为三级IP地址{<网络号>,<子网号>,<主机号>}。这种做法叫“划分子网”,可以很大程度提高IP地址空间的利用率,使用起来也很灵活。
由于32位IP地址本身以及数据报的首部都没有包含任何关于子网划分的信息,我们不知道源主机或者目的主机所连接的网络是否进行了子网的划分,这时“子网掩码”就派上了大用场。
子网掩码中的1对应IP地址的网络号和子网号,0对应主机号。使用子网掩码的好处是:不管网络有没有划分子网,只要把子网掩码和IP地址进行逐位的与运算,就能得到网络地址。
在这里插入图片描述

如上图,IP地址172.17.5.3与子网掩码255.255.0.0作与运算即可得到网络地址为172.17.0.0。IP地址192.168.5.3与子网掩码255.255.255.0作与运算即可得到网络地址为192.168.5.0。

3. 网络管理命令

  • ping
    作用:检测网络是否通畅
    在这里插入图片描述
    上图连接ip地址为172.25.56.250,接收到了5个数据报,0丢包率,网络通畅。
    在这里插入图片描述
    这种情况是网络不通的一种表现。
  • ifconfig
    作用:配置网络或显示当前网络接口状态,这个命令必须以root用户来执行。
    在这里插入图片描述
    可以看到网卡号为eth0,IP地址是172.25.56.150,子网掩码是255.255.255.0等信息。
  • ifconfig device ip/24
    作用:配置设备的IP地址,device是网卡号,ip是要配置的地址,24是子网掩码,等同于255.255.255.0。
    在这里插入图片描述
    通过ifconfig可以查看到ip地址变成了172.25.56.100。
    但是ip的配置文件并没有改动,这个命令只是临时设定ip地址,这点需要注意。
    在这里插入图片描述
  • ifconfig device down
    作用:使指定的网络接口无效
  • ifconfig device up
    作用:激活一个网络接口
    在这里插入图片描述
    先关闭eth0这个网卡接口,使用ping测试网络不通。重新激活eth0,ping网络恢复通畅。
  • ip addr show
    作用:和ifconfig一样,显示当前网络接口状态,但是这个命令可以显示一个网卡的多个ip地址,建议使用。

4. 图形方式设定ip

  • 图形界面
    命令格式:nm-connection-editor
    在这里插入图片描述

即可看到下图界面
在这里插入图片描述
选中"System eth0",点击"Delete"按钮。下面我们一起重新配置一下网络吧。
1)点击"Add"按钮,进入下图
2)选择"Ethernet",点击"Create"
在这里插入图片描述
3)改名称。connection name是连接名,可以随便设置,我们将其设为网卡号(设备名),更加清晰。mac地址直接选中即可。
在这里插入图片描述
4)在IPv4 Settings中,Method选择Manual。
5)设置Addresses,点击"Add"创建。Adresses以172.25.56.111为例,Netmask以255.255.255.0或者24为例,Gateway点击一下先不填写,再点击"Save"保存退出。
在这里插入图片描述

由于修改的是配置文件,我们要重启一下network服务,然后查看。
在这里插入图片描述

  • 文本化图形(init 3进入到无图形模式,init 5进入到图形模式)
    命令格式:nmtui
    由于在无图形模式下,无法使用nm-connection-editor启动图形配置网络的窗口,命令nmtui启动文本化图形可以帮助我们配置网络。我在图形模式下简单作一介绍,无图形模式同理。输入nmtui进入下图,这种文本化图形无法使用鼠标,键盘上下左右键选择
    1)选择"Edit a connection"和"OK"
    在这里插入图片描述
    2)删掉之前用nm-connection-editor创建的eth0,我们重新配置一下网络。
    在这里插入图片描述
    3)选择"Add"和"Ethernet"
    在这里插入图片描述
    4)profile name不做要求,设置什么都可以,Device要填写网卡号。IPv4 CONFIGURATION选择Manual。
    在这里插入图片描述
    5)1:点击IPv4 CONFIGURATION右侧的Show。

在这里插入图片描述
2:在Addresses里面添加ip地址,这次我们给一个网卡配置两个ip地址。/24表示子网掩码,等同于nm-connection-edior里的Netmask一栏,Gateway我们暂时先不配置,只要不联网就没有影响。
在这里插入图片描述
3:点击右下角OK
在这里插入图片描述
4:点击Quit,退出保存
在这里插入图片描述
我们这次给一个网卡配置了两个ip地址,先前说过ifconfig只能看到一个ip地址,而ip addr show可以看到一个网卡的多个ip地址。下面就看一下是不是这样呢?
在这里插入图片描述
ip addr show显示了两个ip地址
172.25.56.120和172.25.56.150
在这里插入图片描述而ifconfig只能看到一个ip地址172.25.56.120。

5. 命令方式设定网络

如果不想使用图形方式设定ip,我们也可以使用nmcli这命令直接设定ip地址。但是要注意的是这个命令能够使用的前提是NetworkManager必须是开启的。
在这里插入图片描述我们先stop NetworkManager尝试一下nmcli命令能否使用,这样会加深印象。
在这里插入图片描述
nmcli后面加什么我们接下来会讲到,现在我们先关注一下这个命令的执行是否成功,很显然失败了,报错原因是NetworkManager没有开启。因此在用nmcli命令时,一定要先注意NetworkManager的状态。接下来我们就开启这个服务。
在这里插入图片描述

然后简单介绍一下nmcli命令的使用

  • nmcli device show eth0 ##查看网卡信息

  • nmcli device status eth0 ##查看网卡服务接口信息

  • nmcli device connect eth0 ##启用eth0网卡

  • nmcli device disconnect eth0 ##关闭eth0网卡

  • nmcli connection show ##显示所有网络的链接

  • nmcli connection down potizo ##关闭指定链接

  • nmcli connection up potizo ##开启指定链接

  • nmcli connection delete potizo ##删除链接potizo

  • nmcli connection add type ethernet con-name potizo ifname eth0 ip4 172.25.56.150/24 ##添加静态网络,指定ip地址为172.25.56.150,子网掩码为24

  • nmcli connection add type ethernet con-name potizo ifname eth0 autoconnect yes ##添加dhcp网络,动态分配ip地址

  • nmcli connection modify potizo ipv4.method auto ## 把链接potizo的工作方式从静态改为动态

  • nmcli connection modify potizo ipv4.method manual ##把链接potizo的工作方式改为静态,需要手动配置ip地址

  • nmcli connection modify potizo ipv4.addresses 172.25.56.111/24 ##把链接potizo的ip地址更改为172.25.56.111/24

虽然这些命令看起来很繁琐,很难记忆。但我们在敲命令的时候,要善用tab键联想。在这里插入图片描述
假设我们只记住了nmcli,接下来不知道输入什么,此时连敲两下tab,即可出现联想。可以参考上图。
另外需要提醒的是,ifconfig eth0 172.25.56.150/24 这条命令只是临时设定ip
而nmcli connection modify potizo ipv4.addresses 172.25.56.111/24 这条命令更改了ip配置文件,打开图形界面可以看到ip地址确实改过来了。
在这里插入图片描述
重启服务即可。
在这里插入图片描述
在这里插入图片描述

6.管理网络配置文件

网络的配置目录是/etc/sysconfig/network-scripts/
不同网卡有不同的配置文件,网络配置文件的命名规则是ifcfg-网卡号。
在这里插入图片描述
比如说,上面这个文件就是网卡号为eth0的网络配置文件。在这个文件中,我们可以编辑配置以下网络信息。

DEVICE=xxx			        ##设备名称
ONBOOT=yes			        ##网络服务开启时自动激活网卡
BOOTPROTO=dhcp|static|none	##设备工作方式(有静态网络和dhcp两种)
IPADDR=				        ##IP地址
PREFIX=24			        ##子网掩码
NETMASK=255.255.255.0		##子网掩码
NAME=				        ##接口名称(可有可无)

例如说,我们在eth0这个网络配置文件中配置以下内容:
在这里插入图片描述
修改了配置文件,需要重启网络服务
在这里插入图片描述
可以看,网卡eth0的信息正如我们修改的一样,网络号是172.25.254.123,掩码是255.255.255.0(即24)
当然,在一块网卡上也可以配置多个ip地址,如下:
在这里插入图片描述
如果配置两个ip地址,注意写清楚编号即可。此外,掩码的设置用PREFIX或者NETMASK都可以。

7. DHCP服务

DHCP=Dynamic Host Configuration Protocol,是动态主机设置协议。是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:用于内部网或网络服务供应商自动分配IP地址;给用户用于内部网管理员作为对所有计算机作中央管理的手段。
这里我们用作第一个用途,动态分配ip地址。实验准备两个主机,一个是配置有DHCP服务的server端,另一个是client端等待server端给自己分配IP地址。
服务端:
STEP 1:安装DHCP的包,并打开该服务的主配置文件/etc/dhcp/dhcpd.conf
在这里插入图片描述
打开后发现,该配置文件中无内容
在这里插入图片描述
想要配置该文件,此处提出两种方法。一种是看/usr/share/doc/dhcp*/dhcpd.conf.example这个文件作为参考,另一种方法是用man查看该文件。
我们选用第一种方法。
STEP 2 :配置该服务的主配置文件/etc/dhcp/dhcpd.conf
鉴于该配置文件中没有内容,我们就直接把/usr/share/doc/dhcp*/dhcpd.conf.example文件拷贝并覆盖原配置文件,在此基础上进行修改。
在这里插入图片描述
现在我们再打开/etc/dhcp/dhcpd.conf文件,里面就有内容了。
这里先删掉36行以后的内容以及27、28两行内容,再进行修改。
在这里插入图片描述
首先修改的是7、8两行内容。第7行表示域名(已知),第8行表示客户端可以得到的DNS地址,这里域名我没有修改,DNS地址修改成了4个114.
在这里插入图片描述
第10行内容表示默认租约期是600min,第11行表示最长租约期是7200min。这里也不作修改。
在这里插入图片描述
subnet后是网络位(网段),我修改为172.25.254.0
netmask后是子网掩码
range这一行是ip地址池,表示客户端能够获得ip地址的范围
option routers是网关,表示客户端由哪个ip地址连接外部网络
STEP 3:开启dhcp服务
在这里插入图片描述
客户端:
STEP 1:将网络工作方式设置为动态获取ip,而不设定静态ip地址
在这里插入图片描述
STEP 2:重启网络服务,并查看eth0的ip地址
在这里插入图片描述
可以看到网卡eth0有ip地址,并且是172.25.254.180,是DHCP服务配置文件的地址池中的ip地址。
我们也可以分别在服务端和客户端查看日志
服务端:journalctl dhcp的PID号 dhcpd
可以看到dhcp的日志 把172.25.254.180分配出去
在这里插入图片描述
客户端:cat /var/log/messages
在这里插入图片描述
可以看到客户端的ip地址是由dhcp服务分发的。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值