• Linux网络配置解析:连接世界的关键步骤


    1.IP预备知识

    IP最重要的信息包含:IP地址+DNS+网关

    以下以IPV4为例说明:

    11000000.10101000.00000000.00000001/24 = 192.168.0.1/24
    
    • 1

    IP地址一般包含32位二进制地址和子网掩码

    子网掩码全1位置对应的就是IP地址的网络号,全0位置对应的就是具体的主机位。
    上面的192.168.0.0就是网络号,而192.168.0.1就是具体的某个主机IP。

    IP通讯

    两个主机的IP必须在同一网段才可以之间通信,否则就需要路由器进行转化后通信。

    回环接口
    在这里插入图片描述

    本机各个服务之间的通信

    2.虚拟机环境搭建

    2.1 网卡配置

    1. 虚拟机网卡添加

    在这里插入图片描述

    2. 本地主机的真实网卡查看

    在这里插入图片描述
    3. 虚拟机网络配置
    在这里插入图片描述

    2.2 网络通信

    2.2.1 本地主机IP

    在这里插入图片描述

    2.2.2 虚拟机临时IP配置

    在这里插入图片描述

    1. 临时网络设置的两种方式
    ifconfig 		#查看或设定网络接口
    ifconfig device ip/24 	#设定
    ifconfig device down 	#关闭
    ifconfig device up 		#开启
    
    • 1
    • 2
    • 3
    • 4
    ip addr 		#检测或这顶网络接口
    ip addr show 	#检测
    ip addr add ip/24 dev device 	#设定
    ip addr del ip/24 dev device  	#删除
    "注意: device的名字一个物理事实,看到什么命字只能用什么命字"
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述
    可以看到网络可以正常通信,如果无法ping通,可以考虑是否关闭防火墙、虚拟机之前设定过网络没有删干净

    1. 测试网络是否可以通信
    ping ip			#检测网络是否通畅
    ping -c 1 ip	#ping 1 次
    ping -w 1 ip	#总共等待1秒
    ping -c1 -w1 ip #ping1次等待1秒,c应当小于w
    
    • 1
    • 2
    • 3
    • 4

    2.3 三种常用的网络设定方式(永久)

    2.3.1 可视化界面

    nm-connection-editor
    systemctl status NetworkManager # 需要注意的是图像设定方式依赖于此服务
    
    • 1
    • 2

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

    2.3.2 nmcli命令配置

    1. nmcli connection

    nmcli connection reload		#修改网络后,重新装载,常用的命令
    
    • 1
    nmcli connection show 		#查看连接
    nmcli connection down name #关闭连接
    nmcli connection up name	#开启连接
    nmcli connection delete name #删除连接
    #添加连接
    nmcli connection add type ethernet con-name westos ifname ens3 ip4 172.25.254.100/24
    #更改
    nmcli connection modify sxlnet ipv4.addresses 172.25.254.200/24
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    2. nmcli device

    nmcli device status  	#查看网卡服务接口信息
    nmcli device connect ens3 	#启用ens3网卡
    nmcli device disconnect ens3 #关闭ens3网卡
    nmcli device show ens3 		#查看网卡信息
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    2.3.3 文件写入

    1. 配置文件目录

    /etc/sysconfig/network-scripts/

    2. 文件格式

    ifcfg-xxxx 文件命名格式

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

    单个IP文件配置方式
    在这里插入图片描述
    单网卡多个IP文件配置方式
    在这里插入图片描述

    2.3 DHCP自动分配IP

    1. DHCP服务器搭建

    DHCP广播请求分配IP

    dnf install dhcp-server -y # 安装DHCP服务
    systemctl enable --now dhcpd
    
    • 1
    • 2

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

    2. 请求分配IP的主机配置
    在这里插入图片描述
    在这里插入图片描述

    2.4 网关

    2.4.1 网关示意图

    在这里插入图片描述

    2.4.2 路由器配置

    1. 双网卡主机网络配置
    在这里插入图片描述
    2. 双网卡主机防火墙策略
    在这里插入图片描述
    3. 单网卡主机网关配置

    针对某块网卡网关设定
    在这里插入图片描述
    全局网关设定

    echo GATEWAY=192.168.31.1 >> /etc/sysconfig/network # 针对所有网卡生效
    
    • 1

    2.5 DNS

    2.5.1 地址解析

    域名和地址之间的转化

    在这里插入图片描述

    2.5.2 DNS搭建

    1. 本地域名解析

    /etc/hosts #解析时候优先级更好
    
    • 1

    在这里插入图片描述

    2. 权威DNS解析地址

    /etc/resolv.conf
    
    • 1

    在这里插入图片描述
    3. 指定网卡DNS配置

    echo DNS=1.1.1.1 >> /etc/sysconfig/network-scripts/ifcfg-xxxx
    
    • 1

    4. DNS解析优先级配置

    默认是本地优先级更高

    /etc/nsswitch.conf #可以在以下文件修改优先级
    
    • 1

    在这里插入图片描述

    3.实验问题

    1. DHCP服务无法开启

    写DHCP配置文件的时候IP地址写错了

    1. 配置网络无法读取

    文件中参数写错

    1. DHCP服务没有起作用

    本地连接真实网络时候会分配IP,需要关闭真实网络连接再进行测试。

  • 相关阅读:
    Golang入门:协程(goroutine)
    Element-UI框架下拉选择框el-select选择全部时,回显的是数字-1
    Day08--组件通信-使用属性绑定实现父向子传递数据
    图像识别(五)| 春天花开却不识?打开百度识图,残差和卷积带你识遍路边野花
    五、OCR-PaddlePaddle训练源码解析系列-文字检测
    wepack打包生产环境使用http-proxy-middleware做api代理转发的方法
    物理学专业英语(词汇整理)--------07
    Mysql的执行日志
    【算法系列】非线性最小二乘求解-直接求解法
    Pytorch下张量的形状操作(详细)
  • 原文地址:https://blog.csdn.net/weixin_43945111/article/details/133429913