目录
一、查看网络接口信息 、
将Linux主机接入到网络,需要配置网络相关的设置,包括:主机名、IP/netmask 、路由:默认网关、DNS服务器等
1.ifconfig 命令
ifconfig 命令用于显示和配置网络接口的信息,包括IP地址、MAC地址、网络状态等。
ifconfig 具体网卡名称 #只显示具体网卡的详细消息(无论网卡是否使用)
ifconfig -a #表示显示所有网卡包括没有启动的网卡
ifconfig 网卡名称 [up|down] #表示开启/关闭网卡
ifconfig 网络接口 IP地址 [netmask 子网掩码]
ifconfig 网络接口 IP地址 [/子网掩码长度]
ifconfig ens33:0 地址 #表示虚拟网卡
ifconfig -s #网络通讯情况
ifconfig ens33:0 down/up #表示关闭/开启虚拟网卡
2. hostname 查看主机名称
- hostname命令:查看或临时设置当前主机名
- hostnamectl set-hostname [ 主机名 ] :永久设置主机名
3.route 查看路由表条码
route命令,用于查看和操作系统中的IP路由表
route -n 查看主机路由表信息
4.netstat 查看网路连接情况
netstat 命令,用于显示与网路相关的统计信息,包括连接状态、网络接口的活动情况、路由表等。
选项 | 说明 |
---|---|
-a | 显示主机中所有的网络连接信息(包括监听、非监听状态的服务端口) |
-n | 以数字的形式显示相关的主机地址、端口等信息 |
-r | 显示路由表信息 |
-l | 显示处于监听(listening)状态的网络连接及端口信息 |
-t | 查看TCP相关的信息 |
-u | 查看UDP相关的信息 |
-p | 显示与网络连接相关联的进程号、进程名称信息(要root权限) |
5.ss命令
ss命令也显示系统网络连接和相关统计信息,相较于netstat,提供了更快速和更详细的数据统计。
ss +[选项]
选项 | 说明 |
---|---|
-t | TCP协议相关 |
-u | UDP协议相关 |
-w | 裸套接字相关 |
-x | unix sock相关 |
-l | listen状态的连接 |
-a | 所有 |
-n | 数字格式 |
-p | 相关的进程及PID |
-e | 扩展的信息 |
-m | 内存用量 |
-o | 计时器信息 |
-r | --resolve把IP解释为域名,把端口号解释为协议名称 |
例如:ss -nltp | grep 22 查看tcp的所有包含22的端口
6.lsof命令
lsof(List Open Files)命令是一个用于列出系统中打开文件的命令行工具,它可以显示当前系统中打开的文件、目录、套接字、管道等资源,以及与它们相关联的进程信息。
选项 | 说明 |
---|---|
losf -p <PID> | 列出指定进程pid打开的文件和网络连接 |
lsof -u root | 列出指定用户打开的文件和网络连接 |
-i :22 | 列出指定端口被哪些进程占用 |
-i -sTCP:listen | 以监听模式查看网络连接 |
-c ssh | 列出指定命令打开的文件 |
二、测试网络
1.ping命令,测试网络连通性
ping [选项] [目标主机]
选项 | 说明 |
---|---|
-c | 发送包的个数 |
-i | 发送包的间隔时间 |
-w | 多少秒之后停止ping命令操作 |
-W | 超过时间 |
2.跟踪数据包
traceroute 命令:测试从当前主机到目的主机之间经过的网络节点
traceroute [选项 ] [目标主机]
3. 域名解析
nslookup命令: 用于查询域名系统(DNS)记录,以获取与特定主机名或域名相关的 IP 地址、MX 记录、NS 记录等信息。、
nslookup 目标主机地址 [DNS服务器地址]
三、设置网络地址参数
1.设置网络接口参数 ifconfig
1.1设置网络接口的IP地址、子网掩码
ifconfig 网络接口 IP地址 [netmask 子网掩码]
ifconfig 网络接口 IP地址 [/子网掩码长度]
1.2禁用或者重新激活网卡
ifconfig 网络接口 up
ifconfig 网络接口 down
1.3设置虚拟网络接口
ifconfig 网络接口:序号 IP地址
2.设置路由记录 route
2.1 添加到指定网段的路由记录
route add -net 网段地址 gw IP地址
2.2 删除到指定网段的路由记录
route del -net 网段地址
2.3向路由表中添加默认网管记录
route add default gw IP地址
2.4 删除路由表中默认的网关记录
route del default gw IP地址
2.5 永久添加路由(重启netwotk服务生效)
vim /etc/sysconfig/static-routes
anynet any gw 192.168.233.21:将所有网络流量都路由到192.168.233.21网关
any net 192.168.3.0/24 gw 192.168.233.21:将目的网络为192.168.3.0/24的所有流量路由到192.168.233.21网关
any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.233.21:将目的网络为10.0.0.0的所有流量,使用掩码255.0.0.0,路由到192.168.233.21网关
any host 192.168.100.100 gw 192.168.233.21:将目的IP为192.168.100.100的所有流量路由到192.168.233.21网关
systemctl restart network
3.网络接口配置文件
配置文件所在位置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=EtheretDEVICE=ens33 #设置网卡类型,"Ethemet”表示以太网
DEVICE=ens33 #设置网卡的名称
ONBOOT=yes #设置网卡是否在 Linux 操作系统启动时激活
BOOTPROTO=static #设置网卡的配置方式,“static”表示使用静态IP地址,“dhcp”时表示动态获取地址
IPADDR=192.168.80.3 #设置网卡的 IP 地址
NETMASK=255.255.255.0 #设置网卡的子网掩码
GATEWAY=192.168.80.2 #设置网卡的默认网关地址
DNS1=192.168.80.2 #设置DNS服务器的 IP 地
4.配置DNS域名解析服务器
配置DNS域名解析服务器
vim /etc/resolv.conf #修改DNS域名解析配置文件:
配置文件解析:
nameserver 114.114.114.114
#nameserver表示DNS服务器名称 114.114.114.114表示DNS解析服务器地址
wq
修改完成后需要重启网卡服务:systemctl restart network
5.本地主机映射文件
/etc/resolv.conf
保存的是你DNS服务器的地址
/etc/hosts 文件
保存主机名与IP地址的映射记录