摘要:本节主要介绍网络的管理,IP地址、网管、DNS的意义及配置方式。

管理网络


想要管理网络我们就要知道网络是什么,我们互联网就像一张蜘蛛网,只要每个节点互通,我们就可以访问到任何地方,网络爬虫亦是如此。

以网络爬虫为例,其主要是无数的爬虫节点与控制节点构建的。期间信息是如何进行结点之间的互通,可以说为主要靠以下三要素:

IP 网关 DNS

而这三者份分别可以通过nmtui,nm-connection-editor,更改配置文件的方式等进行更改。

接下来我们分别对这三要素及其修改配置方式进行介绍。



一、IP

1. ip基础知识


我们现在用的网络协议是ipv4,它的表现形式为点十分制,例如:172.25.93.10

有了ip地址还不够,我们仍需要子网掩码来确定网段。

如下:

172.25.0.10/255.255.255.0

172.25.0.10:ip地址

255.255.255.0:子网掩码

子网掩码255位对应的ip位为网络位

子网掩码0对应的ip位为主机位



2.配置ip


1)图形界面:nm-connection-editor

凝思linux部署mysql_凝思linux部署mysql


2)文本化界面:nmtui

凝思linux部署mysql_博客_02


文本界面不能使用鼠标,但其过程和文本界面一样,在此不再赘述。

需注意:如果网卡较多,要选择正确的网卡。



3.命令模式(无交互模式):nmcil


ifconfig 网卡 ip netmask    ##临时设定


nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes    #添加dhcp网络

nmcli connection add type ethernet con-name westos ifname eth0 ip4 ip/24                #添加静态网络

nmcli connection delete westos                            #删除westos链接

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

nmcli connection down westos                            #关闭指定链接

nmcli connection up westos                            #开启指定链接

nmcli connection modify "westos" ipv4.addresses newip/24            #改变wetos的ip

nmcli connection modify "westos" ipv4.method <auto|manual>            #改变westos的工作方式为动态或者静态

nmcli device connect eth0                            #开启设备

nmcli device disconnect eth0                            #关闭设备

nmcli device show                                 #显示设备信息

nmcli device status                                #显示设备状态

实操:

我们用client主机控制server主机如下

1)nmcli connection add type ethernet con-name westos ifname eth0 ip4 ip/24  #添加静态网络

凝思linux部署mysql_运维_03


其server主机结果如下:

凝思linux部署mysql_linux_04


2)nmcli device show #显示设备信息

凝思linux部署mysql_linux_05


3)nmcli connection down westos    #关闭指定链接

凝思linux部署mysql_凝思linux部署mysql_06


注:这里提示westos网卡不是正在运行的链接,因为westos 没有物理网卡

4)nmcli connection modify "westos" ipv4.addresses newip/24 #改变wetos的ip

凝思linux部署mysql_凝思linux部署mysql_07


结果如下:

凝思linux部署mysql_凝思linux部署mysql_08


5)nmcli device connect eth0 #开启设备

凝思linux部署mysql_网络_09


剩下的可如上自行验证即可,不再赘述。

注:关于设备的开启关闭与显示,由于小编的


4.直接写一个ip文件


dhcp        ##动态获取

vim /etc/sysconfig/network-scripts/ifcfg-eth0(斜体加粗表示其名字eth0可自行定义)

DEVICE=eth0        ##接口使用设备

BOOTPROTO=dhcp        ##网卡工作模式

ONBOOT=yes        ##网络服务开启时自动激活

NAME=eth0        ##网络接口名称

:wq

systemctl restart network




static|none    ##静态网络

vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0             ##设备

BOOTPROTO=static|none         ##设备工作方式

ONBOOT=yes             ##开启网络服务激活设备

NAME=eth0             ##网络接口名称

IPADDR=172.25.0.100          ##IP

NETMASK=255.255.255.0 | PREFIX=24 ##子网掩码

GATEWAY=ip             ##网关

DNS1=IP                ##设置DNS,最多三个

:wq退出保存

systemctl restart network



二、gateway 网关




1.路由器


主要功能是用来作nat(地址转换)的

dnat    目的地地址转换

snat    源地址转换



2.网关


路由器上和自己处在同一个网段的那个ip


提到网关必不可少的就是路由器,对于终端来讲只要有配置的网关,它就会把所有向外的数据都抛给配置有网关的路由器;

对于路由器来讲它会把所有终端传输过来的数据进行地址转换及转发,并多封装一层IP报头,将目的地址变成它的出口IP并转发出去。



3.设定网关

1)设定全局网关


systemctl stop NetwrokManager
vim /etc/sysconfig/network
    ##全局网关

GATEWAY=网关ip


systemctl restart network

过程:

将其设定过程以及配置文件中修改的内容拼接截屏如下:

凝思linux部署mysql_linux_10


注:这个网关对所有网卡都有效,修改完成后需要重启network服务。



2)设定网卡网关


vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件 ##网卡接口网关

GATEWAY=网关ip


systemctl restart netwrok


route -n            ##查询网关

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

0.0.0.0   (网关)172.25.0.254    0.0.0.0         UG    0      0        0 eth0

172.25.0.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0

过程:

凝思linux部署mysql_运维_11




三、dns域名服务器

1.dns


dns是一台服务器,这台服务器提供了回答客户主机名和ip对应关系的功能,就是用来解析域名和ip 地址之间关系的。



2.设定dns指定文件


vim /etc/resolv.conf  ##该文件指定linux的dns解析目的服务器地址

nameserver dns服务器ip

凝思linux部署mysql_运维_12



vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件

DNS1=dns服务器ip

凝思linux部署mysql_运维_13




3.本地解析文件


vim /etc/hosts

ip    主机名称




4.本地解析文件和dns读取的优先级调整


/etc/nsswitch.conf                

 38 #hosts:     db files nisplus nis dns

 39 hosts:      files dns        ##files代表本地解析文件,dns代表dns服务器,那个在前面那个优先


 


5.dhcp服务的配置


其为自动获取服务配置