网站开发合同中的知识产权条款,微信咋做自己的网站,深圳网站建设服务,clef wordpress为了更深入的了解linux系统#xff0c;为此做出网络接口管理的知识总结。看起来麻烦#xff0c;其实一点都不难#xff0c;相信多看多了解总会是没错的#xff01;❤️❤️ 一起加油吧#xff01;✨✨#x1f389;#x1f389; 文章目录 前言一、网络配置的文件介绍二、… 为了更深入的了解linux系统为此做出网络接口管理的知识总结。看起来麻烦其实一点都不难相信多看多了解总会是没错的❤️❤️ 一起加油吧✨✨ 文章目录 前言一、网络配置的文件介绍二、网卡配置文件三、本地域名解析文件四、DNS解析文件五、主机名配置文件六、常用网络命令 前言
Linux 网络接口管理涵盖了对Linux操作系统中各种网络接口的配置、监控和故障排查等工作。网络接口是操作系统与物理或虚拟网络设备交互的通道负责发送和接收数据包。 提示以下是本篇文章正文内容下面案例可供参考
一、网络配置的文件介绍
Linux 网络配置涉及到多个核心配置文件以下是主要的几个配置文件及其用途
配置文件作用/etc/sysconfig/network-scripts/ifcfg-ethX系统网络设备配置文件ethX 是网络接口的名字如 ifcfg-eth0 表示第一块以太网卡的配置/etc/sysconfig/network全局网络配置文件这个文件用来配置全局网络设置例如主机名HOSTNAME和默认网关GATEWAY/etc/resolv.conf域名解析配置文件用于设置DNS客户端的相关配置包括DNS服务器的IP地址nameserver以及可能的DNS搜索域search/etc/hosts主机名映射文件此文件中定义了主机名与IP地址的静态映射当系统需要解析主机名时首先会查找这个文件/etc/networks网络名和网络地址映射文件定义网络名与其对应的网络地址的映射不过在很多现代Linux发行版中这个文件的使用不如以前那么常见/etc/network/interfacesDebian/Ubuntu系列系统中的网络配置文件在 Debian 及其衍生版本如 Ubuntu中这是用来配置网络接口的主要文件定义了接口的启动模式和详细参数/etc/hostname主机名配置文件用于存储当前系统的主机名重启后生效/etc/modprobe.d/目录下的配置文件可能会影响到网络模块加载时的参数设置/etc/sysctl.conf系统级的网络和系统参数配置文件可以调整内核级别的网络行为
需要注意的是不同的Linux发行版可能会有不同的配置方式和文件结构例如Systemd系统中网络配置可能更多地依赖于netplan或netctl这样的新工具而不再直接编辑上述传统的文本配置文件。 二、网卡配置文件
网卡配置文件主要用于定义网络接口卡NIC的各种参数以便系统正确配置和启动网络服务。不同Linux发行版有不同的配置方式和文件位置。 System V init脚本的传统配置方式如Red Hat Enterprise Linux/CentOS/Fedora系列 网卡配置文件通常位于 /etc/sysconfig/network-scripts/ifcfg-interface 目录下其中 interface 时网卡名称如ifcfg-eth0 或 ifcfg-ens33该文件包含了网卡的IP地址、子网掩码、网关、DNS服务器等信息以及启动选项等配置项。
例如
# 网卡基本信息
DEVICEeth0 # 网络设备名这里为eth0
TYPEEthernet # 网络类型一般为以太网
UUIDsome-uuid # 网卡的唯一标识符# 启动与管理
ONBOOTyes # 是否在系统启动时启动此网卡
NM_CONTROLLEDyes # 是否由NetworkManager管理如果是CentOS/RHEL 7这通常是默认配置# IP地址配置
BOOTPROTOdhcp # 地址获取方式可选dhcp动态、static静态、none等
IPADDR192.168.1.100 # 当BOOTPROTOstatic时设置静态IP地址
NETMASK255.255.255.0 # 子网掩码
GATEWAY192.168.1.1 # 默认网关# DNS配置
DNS18.8.8.8 # 第一个DNS服务器地址
DNS28.8.4.4 # 第二个DNS服务器地址# IPv6相关设置
IPV6INITyes # 是否启用IPv6
IPV6_AUTOCONFyes # 是否自动配置IPv6地址
IPV6ADDR2001:db8::1 # 当配置静态IPv6地址时使用# 其他高级设置
PEERDNSno # 是否在DHCP过程中接受DHCP服务器提供的DNS服务器信息
DOMAINmydomain.local # DNS搜索域
USERCTLno # 是否允许非root用户控制该设备
MTU1500 # 最大传输单元默认通常是1500字节参数作用TYPEEthernet指定网络接口类型为以太网PROXY_METHODnone表示不使用任何代理方法BROWSER_ONLYno不仅限于作为浏览器使用的网络接口BOOTPROTOdhcp启动时通过DHCP协议自动获取IP地址、子网掩码、网关和DNS服务器等信息。static手动配置静态IP地址。none无协议通常与手动分配静态IP地址一起使用DEFROUTEyes是否使用此接口作为默认路由PEERNDNSyes网络启动后加载的DNS服务器的读取位置1IPV4_FAILURE_FATALno如果IPv4配置失败是否认为是致命错误yes表示是no表示不是系统将继续尝试启动其他网络接口IPV6INITyes是否初始化IPv6支持IPV6_AUTOCONFyes是否允许自动配置IPv6地址如通过RA消息IPV6_DEFROUTEyes是否将此接口设为IPv6的默认路由IPV6_FAILURE_FATALno类似于IPv4_FAILURE_FATAL但针对IPv6NAMEens33网络接口的名称UUID…网络接口的唯一标识符DEVICEens33设备名称与NAME相同指代具体的硬件接口ONBOOTyes是否在系统启动时自动启动此网络接口IPADDR192.168.2.121静态分配给该接口的IPv4地址NETMASK255.255.255.0子网掩码用于定义网络的大小GATEWAY192.168.2.1默认网关地址用于将非本网段的数据包转发至路由器DNS18.8.8.8主DNS服务器地址
网络重启命令
systemctl restart network.service # 对于较早的系统
systemctl restart NetworkManager # 对于使用NetworkManager的系统
systemctl restart networking # 对于一些不使用NetworkManager的传统系统对指定接口重启
ip link set dev ens33 down ip link set dev ens33 up # 新式命令行方式
ifdown ens33 ifup ens33 # 对于传统sysvinit方式三、本地域名解析文件
本地域名解析文件主要是指 /etc/hosts 文件它是系统内置的一个静态主机名到IP地址的映射表。当系统需要解析一个域名时它会首先检查 /etc/hosts 文件中的记录然后再去查询DNS服务器。这意味着在 /etc/hosts 中添加的条目可以覆盖DNS服务器的解析结果从而实现本地化的、独立于外部DNS服务器的域名解析。 四、DNS解析文件
DNS解析主要不是通过单一的“解析文件”来进行的而是通过一系列的配置文件和系统服务共同协作来完成。其中设置DNS服务器地址以及影响域名解析过程的配置文件是 /etc/resolv.conf 。
参数作用nameserver指定DNS服务器的IP地址系统按列出的顺序依次查询DNS请求domain设定本地域名这对于DNS查询中的未完全限定域名FQDN补全有一定作用search指定DNS搜索域列表当主机名没有指定完全域名时系统会自动加上这些搜索域进行查询options可以设定一些全局的DNS解析选项 五、主机名配置文件
主机名配置文件主要是 /etc/hostname 。这个文件用来存储系统的静态主机名即不依赖于网络环境的本地主机名。
#更改主机名
hostnamectl set-hostname redhat.example.com
#刷新
bash
#查看主机名
hostname六、常用网络命令
在Linux系统中网络接口管理涉及多种网络命令以下是一些常用的命令及其应用场景
命令作用ifconfig查看、配置网络接口的IP地址、子网掩码、广播地址等信息。例如查看所有网络接口信息ifconfig -a、配置IP地址sudo ifconfig eth0 192.168.1.1 netmask 255.255.255.0和启用或禁用网络接口sudo ifconfig eth0 up/down等ip更为强大的网络配置和管理工具可用于查看、配置网络接口、路由表、邻居ARP表等。查看所有网络接口信息ip addr show、 配置IP地址sudo ip addr add 192.168.1.1/24 dev eth0和 启用或禁用网络接口sudo ip link set eth0 up/downping测试网络连通性通过发送ICMP Echo Request报文检查目标主机是否可达。如ping www.example.comtraceroute追踪数据包到达目的地经过的所有路由器或网关。如traceroute www.example.comroute查看、操作路由表。如route -n 查看路由表route add/delete 添加或删除路由。netstat查看网络连接、路由表、网络接口统计信息、打开的端口等。如查看所有TCP连接netstat -t、查看所有监听的端口netstat -lntu 和 查看路由表netstat -rnss类似于netstat但是提供更高效、更精确的socket统计信息。如查看类似netstat -tln的结果ss -tln 和 查看TCP连接状态ss -t statesethtool获取和设置网络接口卡NIC的高级属性如速度、双工模式、驱动信息等。如ethtool eth0nmcli (NetworkManager CLI)在使用NetworkManager管理网络服务的系统中通过命令行管理网络连接、无线网络等。如查看网络连接nmcli connection showhostname查看或临时修改主机名。hostname 显示当前主机名hostnamectl set-hostname newhostname 修改主机名。