linux网络设置
linux网络设置
查看网络配置
ifconfig命令
查看所有活动的网络接口信息
执行ifconfig命令
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
#网卡名称 该接口已开启 支持广播 正在运行 支持组播 最大传输单元1500字节
inet 192.168.88.10 netmask 255.255.255.0 broadcast 192.168.88.255
#ipv4地址 子网掩码 广播地址
inet6 fe80::b036:9044:5dc9:e627 prefixlen 64 scopeid 0x20<link>
# ipv6地址 子网长度 作用域link表示该接口有效
ether 00:0c:29:ee:4a:db txqueuelen 1000 (Ethernet)
#mac地址 传输队列长度 接口类型
RX packets 250 bytes 24245 (23.6 KiB)
# 接收 报文个数 总字节数
RX errors 0 dropped 0 overruns 0 frame 0
#接受 错误 丢弃 溢出 冲突帧数
TX packets 169 bytes 19563 (19.1 KiB)
#发送 报文个数 总字节数
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
#发送 错误 丢失 溢出 载荷数 冲突数
查看指定网络接口信息
命令格式:
ifconfig 网络接口
查看主机名或修改主机名
hostname命令
hostname单独使用查看当前主机名
hostname 主机名
查看路由表信息
route命令
Destination Gateway Genmask Metric Iface
目标网络 非直量网段 对应的子网掩码 优先级 到达对应网络
测试网络连接
查看网络连接状态
netstat命令
查看统计的网络连接状态、路由表、接口统计等信息
格式:
netstat [选项]
常用选项:
-a:显示寻主机中所有活动的网络连接信息
-n:以数字形式显示
-p:显示与网络连接相关联的进程号,进程名称信息
-t: 显示tcp协议相关信息
-u:显示udp协议相关信息
-r:显示路由表信息
-l:显示处于监听状态的网络接口及端口信息
这个命令与之前几篇中用过的ss命令基本一致甚至都是查看网络连接情况
ss命令
格式:
ss 选项
选项:
-t:显示tcp协议相关信息
-u:显示udp协议相关信息
-w:套接字相关
-x:unix sock相关
-l:listen状态连接
-a:显示寻主机中所有活动的网络连接信息
ss命令对比netstat命令
ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。
ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。原因如下:
当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,当服务器维持的连接达到上万个的时候,使用netstat等于浪费 生命,而用ss才是节省时间。
而ss快的秘诀在于它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢(但仍然比 netstat要快)。
ping命令
测试网络联通性
格式::
ping [选项] 目标主机
常用选项
-c:(-c1) :次数
-w:超时时间以秒为单位(指的是如果网络不通不加此选项则会需要好久)
traceroute命令
测试从当前主机到目的主机之间经过的网络节点
格式:
traceroute 目标主机地址
域名解析nslookup
测试DNS域名解析
格式:
nslookup 目标主机地址 [DNS服务器地址]
big命令
与nslookup一样显示的信息比你是lookup全些
使用网络配置命令及修改网络配置文件
设置网络参数的方式
临时配置—使用命令调整网络参数
简单、快速、可直接修改运行中的网络参数
一般只适合在调试网络的过程中使用
系统重启之后,所做的一切修改将失效
固定设置—通过配置文件修改网络参数
修改各项网络参数的配置文件
适合对服务哎设置固定参数时使用
需要重载网络服务或者重启之后才会生效
使用网络配置命令
ifconfig命令
常用格式:
ifconfig -a 表示显示所有网卡包括没有启动的网卡
ifconfig 网卡名称 up/down 开启或关闭网卡
ifconfig 网络接口 ip地址 子网掩码 设置网卡地址
ifconfig 网络接口 ip地址加/子网长度 设置网卡地址
ifconfig ens33:0(可以是任何数字) ip地址 建立虚拟网卡
示例:
route命令
命令格式
route add -net 网段地址 gw ip地址 添加指定网段的路由记录
route del -net 网段地址 gw ip地址 删除指定网段的路由记录
route add default gw IP地址 向路由表中添加默认网关记录
route del default gw IP地址 删除路由表中默认的网关记录
修改网络配置文件
修改网卡配置文件
文件位置:/etc/sysconfig/network-scripts/ifcfg-ens33
配置双网卡
示例:
- 添加一个网卡
- 将ens33网卡配置文件复制到新建网卡配置文件内进行修改
- 切换到网卡配置文件目录
- 复制ens33网卡配置文件到新建网卡配置文件内
- 修改配置文件配置网卡为静态获取
- 重启网卡服务
修改主机名配置文件
文件位置:/etc/hostname
此文件仅识别第一行
通过hostnamectl来修改主机名
域名解析配置文件
文件位置:/etc/resolv.conf
保存本机需要使用的DNS服务器的IP地址
示例:
1.将网卡配置文件里DNS服务注释
2.查看配置文件
3.将namesrever 8.8.8.8即可ping通百度
本地主机映射文件
文件位置:/etc/hosts
保存主机名与IP地址的映射记录
hosts文件和DNS服务器的对比
默认情况下,系统首先从hosts文件中查找解析记录
hosts文件只对当前主机有效
hosts文件可减少DNS查询过程,从而加快访问速度
总结
查看网络配置
ifconfig、hostname、route、ss、netstat
测试网络连接
ping、traceroute、nslookup、dig
设置网络地址参数
临时配置、永久配置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?