前言
Linux网络管理是指在Linux操作系统中管理和配置网络连接的过程。它涵盖了一系列任务和工具,用于设置和控制网络接口、IP地址、路由表、DNS解析器、防火墙以及其他相关的网络设置。Linux网络管理的主要目标是确保网络连接的稳定性、安全性和可靠性。管理员可以使用各种命令行工具和图形界面工具来执行网络管理任务。Linux网络管理是Linux系统管理中的一个重要方面,因为一个稳定、安全和可靠的网络连接对于现代计算机用户和服务器来说至关重要。
一、概述
网络负责进行计算机通信,可以实现客户端到服务器的访问,互联网使用TCP/IP协议进行网络传输。
网卡配置参数包括: 地址、 子网掩码、 默认网关、 DNS地址
IPv4地址 计算机在同一网络下的唯一标识,IP地址不能重复, 32位二进制数构成
由于不方便记忆二进制分段,点分二进制 11111111.11111111.11111111.11111111
转换程十进制后分段,点分十进制 255.255.255.255
子网掩码 用来确定IP地址是否属于同一个网络
8位 255.0.0.0
16位 255.255.0.0
24位 255.255.255.0
32位 255.255.255.255(唯一IP,仅用于唯一主机配置)
默认网关 通向外部网络的唯一出口 连接不同网络的途径
DNS地址 域名解析服务 将已知的域名解析为IP地址; 用来进行使用域名访问网络服务器
获得网卡配置参数的方式
自动获得: DHCP分配
手动配置: 管理员手动配置
二、网络参数配置
1.图形化配置 NetworkManager
在图形化界面右上角选择有线设置进行设置
2.命令行设置
ifconfig 查看及配置网卡参数(临时配置),不能查看基于配置文件的多IP地址的网络数 root用户可以使用该命令更改网卡参数,普通用户只能用户查看
语法
查看 ifconfig [网卡名]
inet表示 IPv4地址
ether表示 MAC地址(物理地址,全球唯一)
配置 ifconfig 网卡名 IP地址/子网掩码的网络位长度(临时修改)
案例 ifconfig ens33 192.168.115.136/24
子接口 基于物理网卡的逻辑接口 可以使系统基于一块网卡配置多个IP地址
ifconfig 网卡名:编号(上限999999999) IP地址/子网掩码的网络位长度
我设置编号1-3
ip a[ddress] 查看网络参数 能够查看基于配置文件实现的多IP地址配置后的网络参数
3.配置文件配置
命令vim /etc/sysconfig/network-scripts/ifcfg-网卡名(永久配置,需要网卡重新读取配置文件)
我们输入vim /etc/sysconfig/network-scripts/ifcfg-ens33
在Linux中,这些是网络管理的配置参数:
ROXY_METHOD=none:代理方法设置为"none",表示不使用代理。
BROWSER_ONLY=no:设置为"no",表示不仅限于浏览器使用代理。
BOOTPROTO=dhcp:引导协议设置为"dhcp",表示使用动态主机配置协议自动获取IP地址。
DEFROUTE=yes:默认路由设置为"yes",表示添加默认路由。
IPV4_FAILURE_FATAL=no:IPv4连接失败时不会引发致命错误。
IPV6INIT=yes:启用IPv6。
IPV6_AUTOCONF=yes:允许IPv6自动配置。
IPV6_DEFROUTE=yes:添加IPv6默认路由。
IPV6_FAILURE_FATAL=no:IPv6连接失败时不会引发致命错误。
IPV6_ADDR_GEN_MODE=stable-privacy:IPv6地址生成模式设置为"stable-privacy",表示使用稳定的隐私地址。
NAME=ens33:接口名称为"ens33"。
UUID=8a5a9ec0-9e55-47ab-adbd-f0b5eaae6143:网络接口的唯一ID。
DEVICE=ens33:设备名称为"ens33"。
ONBOOT=no:表示网络接口不会在系统引导时自动启动。
单一IP地址配置 自动获得
我们输入
vim /etc/sysconfig/network-scripts/ifcfg-ens33
进行编辑
TYPE=Ethernet 网卡参数的类型,Ethernet:以太网
BOOTPROTO=dhcp 获得IP地址的方式,dhcp|static|none
NAME=ens33 网卡描述名称,可有可无
DEVICE=ens33 网卡设备名称
ONBOOT=yes是否启用配置文件,yes|no
单一IP地址配置 手动获得
我们输入
vim /etc/sysconfig/network-scripts/ifcfg-ens33
进行编辑
TYPE=Ethernet 网卡参数的类型,Ethernet:以太网
BOOTPROTO=dhcp 获得IP地址的方式,dhcp|static|none
NAME=ens33 网卡描述名称,可有可无
DEVICE=ens33 网卡设备名称
ONBOOT=yes是否启用配置文件,yes|no
IPADDR=192.168.115.150 IP地址
PREFIX=24 子网掩码长度 或者使用 NETMASK=255.255.255.0
GATEWAY=192.168.115.2默认网关
DNS1=192.168.115.2 域名解析服务器地址
多个IP地址配置 手动配置
我们输入
vim /etc/sysconfig/network-scripts/ifcfg-ens33
进行编辑
加载配置文件 systemctl restart network或者 ifdown ens33 && ifup ens33
验证参数
IP地址 ifconfig | ip a
网关地址 route -n
DNS地址 cat /etc/resolv.conf
输入route -n , cat /etc/resolv.conf , ifconfig 对比之前的设置验证
三、网卡启停操作
网卡启停操作 systemctl restart network
ifup 网卡名 重新读取网卡配置文件
ifdown 网卡名 重新读取网卡配置文件
ifconfig 网卡名 up | down 不会重新读取配置文件
四、路由设置
route 查看 route -n
配置路由 添加 route [选项] add [选项] 目标网络ID/子网掩码网络位长度 [选项] 下一跳地址
配置路由 删除 route [选项] del [选项] 目标网络ID/子网掩码网络位长度 [选项] 下一跳地址
配置网关地址(临时)
语法 route add -net 0/0 gw 网关地址或者 route add default gw 网关地址
案例 route add -net 0/0 gw 192.168.115.3
五、网络连接查看
netstat 作用 查看本地服务的网络监听状态、 查看客户端连接到本地服务的连接状态
语法netstat 选项 (-anptu)
选项 -n, --numeric 显示数字形式地址而不是去解析主机、端口或用户名。
-a, --all 显示所有的监听或连接状态
-p, --program 显示连接所属进程的PID和名称。
-t,--tcp 显示TCP连接
-u,--udp 显示UDP连接
ss作用:查看本地服务的网络监听状态、 查看客户端连接到本地服务的连接状态
语法 ss 选项 (-anptuli)
选项 -n, --numeric 显示数字形式地址而不是去解析主机、端口或用户名。
-a, --all 显示所有的监听或连接状态
-p, --program 显示连接所属进程的PID和名称。
-t,--tcp 显示TCP连接
-u,--udp 显示UDP连接
-i,--info 查看客户端连接到本地的状态