linux网络配置及路由搭建


摘要:本节主要介绍网络的管理,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

2)文本化界面:nmtui

文本界面不能使用鼠标,但其过程和文本界面一样,在此不再赘述。
需注意:如果网卡较多,要选择正确的网卡。


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  #添加静态网络

其server主机结果如下:

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

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

注:这里提示westos网卡不是正在运行的链接,因为westos 没有物理网卡
4)nmcli connection modify "westos" ipv4.addresses newip/24 #改变wetos的ip

结果如下:

5)nmcli device connect eth0 #开启设备


剩下的可如上自行验证即可,不再赘述。
注:关于设备的开启关闭与显示,由于小编的

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
过程:
将其设定过程以及配置文件中修改的内容拼接截屏如下:

注:这个网关对所有网卡都有效,修改完成后需要重启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
过程:


三、dns域名服务器

1.dns

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

2.设定dns指定文件

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


vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件
DNS1=dns服务器ip


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服务的配置

其为自动获取服务配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值