Linux下的网络部署与DHCP网络部署

本文深入探讨了网络配置的重要性,详细解释了以太网的工作原理,IP地址与子网掩码的概念,以及如何通过各种工具配置网络参数。此外,还介绍了路由器、网关的作用及其实现跨网段通信的方法,涵盖了从临时配置到永久设置的各种技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.为什么要配置网络?

只有配置好网络才能上网,计算机有网络才有意义
只有上网才能实现资源共享

2.什么叫以太网?

以太网其实是一种控制机制
当一台主机向另外一台主机发送数据的时候,先检测目的主机传送数据的线缆是否空闲
如果空闲继续发送,如果忙碌,则等待一会继续检测是否空闲,空闲了就发送数据
主机间传输方式为等待式传输数据(不能互不相让)

3.什么是网络地址IP ADDRESS?

ip address = internet protocol address ###官方叫做网络进程地址
ipv4 = internet protocol version 4

一个网络地址由网络位(区域).主机位(哪个主机)构成,一共32位(二进制)
采用子网掩码标示网络位和主机位,子网掩码其实是不存在的,一共32位(二进制)
子网掩码中1的个数对应表示网络位数,剩下的位数表示该网络区域的主机个数 主机位全0没意义,主机位全1表示广播地址

在同一个网段的主机之间才能通信
11111110.11111110.11111110.11111110=254.254.254.254
网络位一致,主机位不一致的2个ip可以直接进行通讯

172.25.254.1/24当中,24=255.255.255.0
172.25.0.1/16当中,16=255.255.0.0

4.什么是子网掩码?

用来划分网络区域
子网掩码非0的位对应的ip位上的数字表示这个ip的网络位
子网掩码0位对应的数字是ip的主机位

网络位表示网络区域
主机位表示网络区域里的某台主机

5.网络配置工具(临时)

(1)检测网络是否连通

ping ip查看网络是否来连通
ping -c 1ping一次
ping -w 1等待一秒
ping - c 1 - w 1 ipping ip 一次等待一秒

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)设置网络ip—工具一(临时)

ifconfig查看或设定网络接口
ifconfig查看
ifconfig device ip/24设定
ifconfig device down关闭device
ifconfig device up开启device

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注:该命令设置网络时,是暂时的,当重启服务时,会恢复原来的ip地址

在这里插入图片描述

(3)设置网络ip—工具二(临时)

ip addr检测或设定网络接口
ip addr show显示
ip addr add ip/24 dev device增加一个ip
ip addr add dev device ip/24
ip addr del dev device ip/24删除ip(一次只能删除一个)
ipaddr fiush device刷空之前所有设置的ip

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.图形方式设置ip(永久)

- 主机有图形界面时:

nm-connection-editor图形方式设置ip的方式
systemctl stop NetworkManager关闭网络管理者
systemctl restart NetworkManager重启网络
systemctl start NetworkManager打开网络管理者

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

说明:

  1. Manual方式为静态分配ip
  2. DHCP是动态分配一个ip地址(前提是连接到的网络里面有DHCP服务器)

- 类此图形界面
用nmtui(也可以在图形界面做实验),具体操作如下:采用上下键切换
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.配置网络文件方式设定网络ip (永久的

网络配置目录 /etc/sysconfig/network-scripts/ (开机时,自动扫描该目录
网络配置文件的命名规则:ifcfg-xxxxxx(比如:ifcfg-eth0)
内容如下DEVICE=xxx 设备名称
BOOTPROTO=dhcp|static|none 设备工作方式为静态还是动态
ONBOOT=yes 网络服务开启时自动激活网卡

以上三行必写
IPADDR=xxxx IP地址
PREFIX=24
子网掩码 NETMASK=255.255.255.0
NAME=xxx 接口名称,可写可不写

  • 设置动态网络

步骤一:切换到配置网络文件位置,并查看
在这里插入图片描述
步骤二:编写配置文件
在这里插入图片描述
步骤三:重启网络,查看ip
在这里插入图片描述

  • 设置静态网络
    步骤一:切换到配置网络文件位置,并查看
    在这里插入图片描述
    步骤二:编写配置文件
    在这里插入图片描述
    步骤三:重启网络,查看ip
    在这里插入图片描述
  • 一块网卡配置多个ip
    在这里插入图片描述
    测试:
    在这里插入图片描述
    在这里插入图片描述
  • 动态与静态之间的切换
nmcli connection modify device ipv4.method auto将网络改成动态获得ip
nmcli connection modify device ipv4.address ip/24设置静态网络
nmcli connection modify deviceipv4,method manual将网络更改为静态网络

在这里插入图片描述
在这里插入图片描述

8.命令的方式设置网络

nmcliNetworkManager 必须开启
nmcli device connect eth0启用eth0网卡
nmcli device disconnect eth0关闭eth0 网卡
nmcli device show eth0查看网卡信息
nmcli device status eth0查看eth0的状态
nmcli connection show显示网络连接情况
nmcli connection down westos关闭westos的网络
nmcli connection up westos开启westos的网络
nmcli connection delete westos删除westos的网络
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.100/24添加网络
nmcli connection modify westos ipv4.method auto动态分配ip
nmcli connection modify westos ipv4.method manual静态分配ip
nmcli connection modify westos ipv4.addresses 172.25.254.200/24设置静态ip

(1) NetworkManager 必须开启
在这里插入图片描述
在这里插入图片描述
(2) nmcli device connect eth0
在这里插入图片描述
(3)nmcli connection show westos 在这里插入图片描述
(4)nmcli connection show
在这里插入图片描述
(5) nmcli connection up westos
在这里插入图片描述
(6) nmcli connection down westos
在这里插入图片描述
(7)nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.203/24
在这里插入图片描述
在这里插入图片描述

9.什么是路由器?

具有地址转换功能的双网卡主机叫做路由器

10.路由器的用途?

由于不在同一网段的两个ip地址不能通信
但现实是2的32次方有限,因此ip地址有限,不可能每个人分一个ip地址
我现在想实现不同网段的主机进行通信(1.1.1.103 和 172.25.254.203)
用1.1.1.103 主机连接 172.25.254.203主机必须在中间加一个双网卡主机
该主机具备内核路由功能和地址伪装功能,这个中间的主机就叫做路由器 route
因此搭建路由器,可以实现两个不同网段的主机通信

11.什么是网关?

网关是路由器上和1.1.1.103主机处在同一个网段的ip地址,在我的实验中,网关当然就是1.1.1.203

12.怎样实现不同网段的主机进行通信(1.1.1.103主机和 172.25.254.203主机)?

(1)在具有两块网卡的服务端(desktop主机)设置ip

在这里插入图片描述

  • 开启路由功能

    步骤一:输入sysctl -a | grep ip_forward(开启)
    看本台主机的路由功能是否开启 : 0关闭 , 1开启
    在这里插入图片描述

    步骤二:将服务端主机的路由功能开启,vim /etc/sysctl.conf
    在这里插入图片描述
    步骤三:sysctl -p 使设置生效
    在这里插入图片描述

  • 开启伪装地址功能

步骤一:开启防火墙,systemctl start firewalld
在这里插入图片描述
步骤二:查看火墙的一系列状态 firewall-cmd --list-all
在这里插入图片描述
步骤三:永久开启防火墙的伪装功能 firewall-cmd --permanent --add-masquerade
在这里插入图片描述
步骤四:重新加载 firewall-cmd --reload
在这里插入图片描述
(2)在具有一块网卡的客户端(server主机)设置
在这里插入图片描述
步骤一:route -n 查看网关 全为0
步骤二:(全局) vim /etc/sysconfig/network ,添加网关gateway=1.1.1.203
在这里插入图片描述
局部) vim /etc/sysconfig/network-scipts/ifcfg-eth0 ,添加网关gateway=1.1.1.203
在这里插入图片描述
步骤三:systemctl restart network 重启网络
在这里插入图片描述
(3)最终测试
在这里插入图片描述

13.怎样使虚拟机上网?

知道了路由和网关以后,就可以通过搭建路由器和设置网关使虚拟机通过真机上网了
原理和1.1.1.103主机ping172.25.254.203主机的原理一样
真机只有一个ip,虚拟机desktop有两个ip
真机:
在这里插入图片描述
在这里插入图片描述
虚拟机:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看出虚拟机输入www.baidu.com并不能上网
为什么虚拟机可以ping通而不能上网呢?
原因:因为www.baidu.com域名没有解析

14.域名解析的类型

(1)本地解析
步骤一:在desktop虚拟机中打开本地解析文件

vim /etc/hosts

步骤二:在本地解析文件当中写入百度的域名解析

14.215.177.39 www.baidu.com

步骤三:此时直接在desktop虚拟机中ping百度,就可以ping通
在这里插入图片描述
步骤四:检验直接在desktop虚拟机的浏览器中输入百度网址是否可以直接打开百度
在这里插入图片描述

注:该方法是虚拟机自己给自己说明要访问的网址对应的ip地址,才能在访问的时候被解析 但必须一个一个写入,解析一个才能用一个

(2)搭建dns(地址解析)服务器

该服务器是专门用来做域名解析的服务器,不是服务器自己直接解析,而是找回答问题的人,提供一个解析的主机  
一般由运营商直接做好,dns服务器直接找运营商即可

步骤一:在desktop虚拟机中打开域名解析文件 /etc/resolv.conf(先去掉本地地址解析)
步骤二:在域名解析文件当中写入dns服务器提供的运营商的ip
在这里插入图片描述
步骤三:查看是否可以直接ping通各个网站
在这里插入图片描述
步骤四:在虚拟机中直接打开浏览器输入网址,看是否能够直接访问
在这里插入图片描述
在这里插入图片描述

总结:

dns服务器解析更全面,只要输入运营商的ip地址,就可以访问任何网站,比本地解析文件方便很多 nameserver
114.114.114.114 电信的
nameserver 218.30.19.50 陕西省的

默认本地解析的优先级高
怎样设定优先级 , vim /etc/nsswitch 在第39行设置 

步骤一:提供本地地址解析
步骤一:提供dns服务器
测试:
在这里插入图片描述
在这里插入图片描述
更改优先级:

vim  /etc/nsswitch.conf

在这里插入图片描述
在这里插入图片描述

15.如何固定DNS的指向

(1)静态网络下固定dns的指向

步骤一:查看 cat /etc/resolve.conf
步骤二:重启网络
步骤三:再次查看 cat /etc/resolve.conf(之前设置dns不在了)
在这里插入图片描述
步骤四:在配置文件下设置dns(dns+数字)(定向)
在这里插入图片描述
步骤五:重启网络
步骤六:再次查看cat /etc/resolve.conf
在这里插入图片描述
(2)动态网络下固定dns的指向
步骤一:在配置文件下设置PEERDNS=no
在这里插入图片描述
在这里插入图片描述
步骤二:重启网络
步骤三:编辑cat /etc/resolve.conf
在这里插入图片描述
步骤四:重启网络
步骤五:再次查看cat /etc/resolve.conf
在这里插入图片描述

16.DHCP服务器的搭建

(1)什么是DHCP协议?

动态主机设置协议(Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用UDP协议工作
主要有两个用途:用于内部网或网络服务供应商自动分配IP地址;给用户用于内部网管理员作为对所有计算机作中央管理的手段
DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动
当DHCP服务器收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置
(2)什么是DHCP服务器?
DHCP服务器指的是由服务器控制一段IP地址范围,客户端登录服务器时就可以自动获得服务器分配的IP地址和子网掩码
简单的说,DHCP服务器就是可以为其它主机动态分配网络的服务器
说明:一般虚拟机没有DHCP动态分配的功能,只能静态分配
(3)测试:(没有dhcp服务器)

- 搭建dhcp服务器
步骤一:dhcp服务器搭建的前提是该网络为一个静态网络(重启网络)
步骤二:dhcp服务器依赖于一个软件(下载该软件)
在这里插入图片描述
手动安装:
在这里插入图片描述
- dhcp服务的基本配置

主配置目录/etc/dhcp/
主配置文件/etc/dhcp/dhcpd.conf

(1)切换到主配置目录,并查看
在这里插入图片描述
(2)查看配置文件
在这里插入图片描述
(3)复制模板到配置文件中

cp /usr/share/doc/dhcp*/dhcpd.conf.example dhcpd.conf

在这里插入图片描述
(4)修改配置文件
删除35行以后以及删除27和28行
在这里插入图片描述
在这里插入图片描述
(5)实验
步骤一:打开server虚拟机
步骤二:配置server的网络为动态
在这里插入图片描述
步骤三:测试
server:重启网络,是否能获得动态ip
在这里插入图片描述
desktop:查看dhcp服务器的状态(需要在开启状态)
server:重启网络,是否能获得动态ip
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值