查看网络配置
-
使用
ifconfig
命令可以查看当前所有网络接口的配置信息
-
使用
ip
命令也可以查看网络接口的配置信息
-
使用
netstat
命令可以查看网络连接信息、路由表等网络配置
-
使用
nmcli
命令可以查看以及配置网络连接信息(该命令需要NetworkManager支持)
修改网络配置文件
文件目录为:
/etc/sysconfig/network-scripts/ifcfg-*****
设置 | 说明 |
TYPE | 接口类型;常见有的Ethernet, Bridge |
NAME | 此配置文件应用到的设备 |
DEVICE | DEVICE |
HWADDR | 对应的设备的MAC地址 |
UUID | 设备的惟一标识 |
BOOTPROTO | 激活此设备时使用的地址配置协议,常用的dhcp, static, none, bootp |
IPADDR | 指明IP地址 |
NETMASK | 子网掩码,如:255.255.255.0 |
PREFIX | 网络ID的位数, 如:24 |
GATEWAY | 默认网关 |
DNS1 | 第一个DNS服务器地址 |
DNS2 | 第二个DNS服务器地址 |
DOMAIN | 主机不完整时,自动搜索的域名后缀 |
ONBOOT | 在系统引导时是否激活此设备 |
USERCTL | 普通用户是否可控制此设备 |
PEERDNS | 如果BOOTPROTO的值为“dhcp”,YES将允许dhcp server分配的dns服务 器信息直接覆盖至/etc/resolv.conf文件,NO不允许修改resolv.conf |
NM_CONTROLLED | NM是NetworkManager的简写,此网卡是否接受NM控制 |
查看路由
route:该命令用于显示和管理Linux系统中的网络路由表。
路由表是一个记录了网络包应该如何转发的表格,它包含了目的网络的IP地址、下一跳的IP地址以及相关的路由信息。
route -n
该命令会显示当前系统中的所有路由信息,包括目的网络、网关、子网掩码、标志和接口等。其中,-n选项表示以数字形式显示IP地址和子网掩码,而不进行反向解析。
常用的路由管理命令有:
1. 查询路由表
route -n
该命令的结果会列出系统中所有的路由信息,包括目的地址、网关地址、子网掩码、网络接口等。
2. 添加路由规则
route add [目标地址] gw [网关地址] [子网掩码] dev [接口名]
该命令用于添加一条路由规则。其中,目标地址、网关地址、子网掩码都需要指定,dev表示将路由规则添加到指定的网卡上。
3. 删除路由规则
route del [目标地址] gw [网关地址] [子网掩码] dev [接口名]
该命令用于删除指定的路由规则。
4. 设置默认网关
route add default gw [网关地址]
该命令用于将指定的网关设置为默认网关。
5. 显示与网卡相关的路由表
ip route show dev [接口名]
该命令用于显示与指定网卡相关的路由表信息。
查询网络信息命令集锦
ifconfig
查看网络路由的配置,也可以使用ifconfig命令进行开启或关闭某个网卡,在路径/etc/sysconfig/network-scripts/ifcfg-ens33文件中可以进行修改网卡信息。
route
查看查看本机路由表信息,加上-n选项会使得查看速率更快,也可以使用route add 命令添加静路由或默认路由。
netstat
查看网络统计信息
ss
效果比netstat命令块,但是生产环境中使用最多的还是netstat命令。
ping
测试网络连接信可以使用还有几个特别的选项,根据选项发出不同大小,规定个数,规定时间的数据包,也可以使用traceroute命令进行跟踪数据包,查看数据包经过哪些路由器。
nslookup
域名解析可以使用将域名,解析成ip地址。
lsof
命令主要用于查看特定端口的情况。
traceroute
用于追踪网络数据包的路径,数据包的大小默认为40字节。可以知道数据包到达目的地需要经过几个路由。
ping
检查网络上某台主机是否为活动状态或是否发生故障。其原理是利用了TCP/IP协议中的IP层中的ICMP协议从特定的主机上返回响应。