Linux网络设置
一、基础网络命令
1. 查看网络配置
ifconfig hostname route netstat ss
1.1 查看网络接口信息 ifconfig
用法:
1)ifconfig 具体网卡名称 #只显示具体网卡的详细信息(无论该网卡是否使用)
例子:ifconfig ens33
2) ifconfig -a #表示显示所有网卡包括没有启动的网卡
3) ifconfig 网卡名称 [up | down] #表示开启或关闭网卡
ifconfig ens33:0 down #关闭虚拟网卡
ifconfig ens33:0 up #开启虚拟网卡
4)设置网络接口的IP地址、子网掩码:
ifconfig 网络接口 IP地址 [netmask 子网掩码]
ifconfig 网络接口 IP地址 [ / 子网掩码]
5) 设置虚拟网络接口
ifconfig 网络接口:序号 IP地址
ifconfig ens33:0 IP地址 #表示虚拟网卡
1.2 查看主机名称 hostname
1) 直接输入hostname #查看当前主机名
2)hostname [主机名] #临时修改主机名,需要su刷新才能生效,且重启后会失效
3)hostnamectl set-hostname [主机名] #永久修改主机名,直接写入了/etc/hostname配置文件的第一行中。同样需要su刷新才能生效,但是重启后不失效
1.3 设置路由记录 route
直接输入route是查看路由表,但是网关和默认路由显示的是gateway和default
输入route -n同样是查看路由表但是网关和默认路由显示的对应地址。-n选项为不解析名称
1) 添加到指定网段的路由记录(临时添加)
route add -net 网段地址 gw IP地址 dev ens33(网卡名称)
2)删除到指定网段的路由记录, 如下图删除成功
route del -net 网段地址
3)向路由表中添加 或 删除默认网关记录
route add / del default gw IP地址
4)永久添加路由
/etc/sysconfig/static-routes修改此配置文件,格式为:any net 目的网段 gw 网关
配置完成需要重启网络才能生效 systemctl restart network
1.4 查看网络连接情况 netstat
netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息
命令格式: netstat [选项]
选项:-a 显示主机中所有活动的网络活动信息
-n 以数字形式显示相关的主机地址、端口等信息
-t 查看TCP协议相关的信息
-u 查看UDP协议相关的信息
-p 显示与网络连接相关联的进程号、进程名称信息
-r 显示路由表信息
-l 显示处于监听状态的网络连接及端口信息
1.5 获取socket统计信息 ss
ss 命令用于查看系统的网络连接情况,获取socket统计信息 (显示内容与netstat相似,但跟全面)
命令格式: ss [ 选项 ]
选项: -t 显示TCP协议的socket
-u 显示UDP协议的socket
-n 不解析服务的名称,如“22”端口不会显示成“ssh”
-l 只显示处于监听状态的端口
-p 显示监听端口的进程
-a 显示所有端口和连接
-r 把IP解析成域名,把端口号解析为协议名称
常用: ss -antp
2. 测试网络连接
ping traceroute nslookup dig
2.1 测试网络连接 ping
格式: ping [选项] 目标主机
选项: -c 指定IP地址ping几次
例子:ping -c 5 www.baidu.com ping5次baidu 自动退出,c是次数,最常用公式
2.2 跟踪数据包 traceroute
测试从当前主机到目的主机之间经过的网络节点
格式: traceroute 目标主机地址
2.3 域名解析 nslookup
测试DNS域名解析
格式:nslookup 目标主机地址 [DNS服务器地址]
例子: nslookup www.baidu.com
2.4 dig
dig命令 可以显示出更多详细信息
二、网络设置
网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33
1. 网卡设置
1.1 临时配置IP地址——使用命令调整网络参数
ifconfig 网卡 ip 子网掩码
特点:
- 简单、快速,可直接修改运行中的网络参数
- 一般只适合在调试网络的过程中使用
- 系统重启以后,所做的修改将会失效
1.2 永久配置IP地址——通过配置文件修改网络参数
修改网卡配置文件 ,vim /etc/sysconfig/network-scripts/网卡名 网卡名默认为ens33
特点:
- 修改各项网络参数的配置文件
- 适合对服务器设置固定参数时使用
- 需要重载网络服务或者重启以后才会生效
2. 配置DNS域名解析服务器
修改DNS域名解析配置文件:vim /etc/resolve.conf
配置文件解析:
修改完成后需要重启网卡服务:systemctl restart network
三、总结
服务若不能使用,如何排错:
- 一般先ping看能不能通,如果你的网络不通,将网络调通(查看防火墙、抓包)。
- 查看你的服务是否开启,使用命令“systemctl status 服务名”。
- 使用 ss 或netstat命令,查看你的服务端口是否被占用 ,一个端口一个服务。
- 最后查看你的服务配置文件是否正确。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本