目录
1.显示网络接口信息ifconfig
2.修改网络配置文件
3、配置网络接口参数ifconfig
4. 检查主机名。
5、显示路由表中的入口路由
5.1. 显示路由
5.2. 添加和删除静态路由条目
5.3. 添加和删除默认网关记录
6.netstat命令
7.ss命令
8.测试网络连通性:ping
9.trace数据包的Traceroute
10.域名解析nslookup
一、查看网络接口信息 ifconfig
在Linux 操作系统上,使用ifconfig 命令显示网络接口的地址配置信息。
如果没有ifconfig 命令,则必须先通过yum 安装net-tools 软件包,然后才能使用ifconfig 命令。
ifconfig #显示有效的网络接口,排除无效设备
ifconfig ens33 #仅显示网卡ens33的配置信息
ifconfig -a # 显示所有活动和非活动连接
inet 192.168.245.211 #IP地址
Netmask 255.255.255.0 #子网掩码
广播192.168.245.255 #广播地址
以太00:0c:29:f4:bf:17#mac地址
第1 行:以太网卡的名称是ens33,而不是更常见的eth0。其中en 代表以太网卡
ens33 将PCI 接口的物理位置表示为(0,3)。横轴表示总线,纵轴表示插槽。
UP:表示该网络接口已启用(down表示关闭)
RUNNING:表示网卡设备已连接
MULTICAST:表示多播支持。
MTU:数据包的最大传输单元。
第2行:网卡IP地址、子网掩码、广播地址
第三行:IP v6地址
第4 行:以太网指示连接类型。
ether:表示为网卡的MAC 地址。
第5行:接受数据包数量和大小的统计。
第6行:丢包、错误等异常接收的数据包数量。
第7行:统计发送的数据包数量和大小
第8 行:发送的数据包数量(数据包丢失、错误等)。
lo代表主机的返回地址,IP地址固定为127.0.0.1,子网掩码为8位代表本机。
这用于测试网络程序,但局域网或外部网络上的用户不需要能够运行并只能看到该主机使用的网络接口。例如,如果指定HTTPD 服务器的返回地址并在浏览器中输入127.0.0.1,则将显示Web 网站。然而,只有您可以看到它;您LAN 上的其他主机和用户无法知道。
virbr0 是虚拟网络端口,默认为虚拟网络端口号0。通常,当您通过虚拟机移植操作系统时,默认情况下会转发NAT 网络地址,但您可以选择桥接它们或不进行网络连接。 (我有这一行是因为我使用的是centos镜像虚拟机)
二、修改网络配置文件
网络接口配置文件默认位于/etc/sysconfig/network-script/ifcfg-ens33。
文件名格式为“ifcfg-XXX”。 “XXX”是网络接口的名称。
例如网卡ens33的配置文件为“ifcfg-ens33”,Loopback接口lo的配置文件为“ifcfg-lo”。
vim /etc/sysconfig/网络脚本/ifcfg-ens33
TYPE=Ethernet #设置网卡类型。 “以太网”是指以太网。
PROXY_METHOD=无
BROWSER_ONLY=否
BOOTPROTO=static #设置如何配置网络接口。 “static”值表示使用静态指定的IP 地址。
“dhcp”表示通过DHCP动态获取地址。
去浮=是
IPV4_FAILURE_FATAL=否
IPV6INIT=是
IPV6_AUTOCONF=是
IPV6_DEFROUTE=是
IPV6_FAILURE_FATAL=否
IPV6_ADDR_GEN_MODE=稳定的隐私
NAME=ens33 #设置网络接口的名称
UUID=557ea6a8-ea61-4885-8358-9743217b8254 #设备ID
DEVICE=ens33 #设置网络接口的名称
ONBOOT=yes 设置Linux 操作系统引导时网络接口是否处于活动状态。
IPADDR=192.168.20.12 #设置网络接口的IP地址。
NETMASK=255.255.255.0 #设置网络接口的子网掩码。
GATEWAY=192.168.20.2 #设置网络接口的默认网关地址
DNS1=8.8.8.8 #设置域名解析服务器
修改网络接口配置文件后,需要重启网络服务或重启主机才能使新配置生效。 systemctl 重新启动网络
注意:我们建议您关闭NetworkManager 服务。如果不关闭,网络启动时可能会报错。
systemctl 停止网络管理器
systemctl 禁用网络管理器
三、设置网络接口参数 ifconfig
1. 除了查看网卡的配置外,还可以使用ifconfig 命令更改网卡的IP 地址和子网掩码、绑定虚拟网络接口以及激活或禁用网络接口。
ifconfig ens37:0 192.168.10.20 netmask 255.255.255.0 #临时设置网卡IP地址
ifconfig ens37:0 192.168.20.66/24 #如果不指定子网掩码,则使用该IP地址所在类别的默认子网掩码。
2. 启用和禁用网络接口配置
ifconfig ens37 down ##关闭网卡
ifconfig ens37 up ##打开网卡
或ifup/ifdown ens37
四、查看主机名称 hostname
主机名:在Linux操作系统中,许多网络服务使用主机名来标识主机。主机名配置不当可能会导致程序功能出现故障。
显示当前主机名:hostname
更改主机名:主机名
临时更改:主机名主机名
永久改变:
1.hostnamectl set-hostname 主机名
2. vim /etc/主机名
五、查看路由表条目route
路由表:Linux操作系统的路由表决定了从本机发送到其他主机和其他网络的数据的目的地。这是排除网络故障的重要信息。
5.1、查看路由
Route -n #显示路由。使用-n 将路由记录中的地址显示为数字。
Destination 列对应于目标网段的地址。
“网关”列对应于下一跳路由器的地址。
Iface 列对应于发送数据的网络接口。
ip Route #显示路由设置
5.2、添加、删除静态路由条目
添加静态路由
添加路由-net 192.168.3.0/24 GW 192.168.20.2
-net:指定目标网段地址
gw:指定下一跳路由器的IP地址。
删除静态路由
rootdelnet192.168.3.0/24
5.3、添加、删除默认网关记录
同一主机的路由表中只能存在一条默认网关记录。同时拥有多个默认网关记录可能会导致主机的网络连接失败。
添加默认网关记录
添加路由默认GW网关IP
删除默认网关记录
路由删除默认网关IP或路由删除默认网关IP
六、netstat命令
检查当前操作系统的网络连接状态、路由表、接口统计信息等信息。它是了解网络状态和排除网络服务故障的有效工具。
-n ##以数字格式显示相关主机地址、端口等信息
-r ##显示路由表信息
-a ##显示主机中所有活动网络连接的信息(包括监听和非监听服务端口)
-l ##监听时显示网络连接和端口信息(监听状态)。
-t ##显示TCP(传输控制协议)相关信息。
-u ##UDP(用户数据报协议) 显示协议相关信息。
-p ##显示与网络连接相关的进程号和进程名信息(该选项需要root权限)
使用方法:通常使用“-anpt”组合选项,以数字格式显示当前系统中的所有TCP连接信息,同时显示相应的进程信息。
使用管道符grep 过滤特定记录。
七、ss 命令
您还可以检查您的网络连接状态。它主要用于获取套接字统计信息,并可以显示类似于netstat 命令的输出。
-h: –help 使用此选项显示详细的使用帮助。
-V: –version 显示软件版本号。
-t: –tcp 显示TCP 协议套接字。
-u: –udp 显示UDP 协议的套接字。
-n: –numeric 不解析服务的名称。例如,“22”端口不会显示为“ssh”。
-l: –listening 仅显示处于监听状态的端口。
-p: –processes 显示侦听端口的进程。
-a: –all 对于TCP 协议,包括侦听端口和已建立的连接。
-r: –resolve 将IP 解释为域名,将端口号解释为协议名称。
显示与ss 和netstat 相比的并发连接数。
netstat会遍历/proc下的各个PID目录,ss直接读取/proc/net下的统计信息。因此,运行ss 消耗的资源和时间远少于netstat。
八、测试网络连通性:ping
不断使用ping命令向目标主机发送测试数据包并查看反馈结果,直到按下Ctrl+C组合键结束测试并查看最终的统计结果。
ping 192.168.10.10 #最常用的是IP地址
您也可以ping www.baidu.com # 后跟您的域名
ping -c 10 192.168.10.10 #-c表示指定的ping号
平-c 10 -i 0.5 192.168.10.10
#-i 秒:设置向机器发送网络数据包的时间间隔(以秒为单位)。默认值为每秒一次。
ping -w 5 www.baidu.com #表示ping超时5秒。这意味着ping 只会持续5 秒,并在5 秒后结束。
如果收到“目标主机不可达”的反馈信息,则可能是目标地址不存在或者主机已关闭。
如果收到“Network Unreachable”反馈信息,则说明没有可用的路由记录(如默认网关),无法到达目标主机所在网络。
如果目标主机有严格的防火墙限制或者您的网络存在影响通信过程稳定性的因素(如网卡故障、病毒或网络攻击),您可能会收到“请求超时”的反馈。结果。
九、跟踪数据包 traceroute
Traceroute 命令允许您测试当前主机和目标主机之间经过的网络节点,并显示每个中间节点的连接状态(响应时间)。对于无响应的节点,连接状态显示为“*”。
十、域名解析 nslookup
测试DNS域名解析
域名解析配置文件
/etc/resolv.conf 文件中的“search localdomain”行用于设置默认搜索域(域名扩展)。最多配置3 个DNS
/etc/resolv.conf文件记录了本机默认使用的DNS服务器地址信息。对此文件所做的更改会立即生效。在Linux操作系统上,最多可以指定三个不同的DNS服务器地址(第三个及后续的将被忽略),并且首先使用第一个DNS服务器。
以上#Linux:网络配置命令的信息取自互联网,仅供参考。相关信息请参见官方公告。
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92985.html