Linux学习7----net、ip、ifconfig、route
网络
定义
计算机网络协议:计算机网络中进行数据交互而建立的一种规则
TCP/IP网络协议标准
已经是Internet网络中的标准语言
OSI七层模型
序号 | 层级 | 概念 | 功能 | 协议 |
---|---|---|---|---|
1 | 物理层 | |||
2 | 数据链路层 | 物理链路 | 以二进制的数据形式在物理媒介上进行数据传输 | ISO@2100 |
3 | 网络层 | 网络 | 为数据包选择路由 | IP ICMP BGP OSPF协议 |
4 | 传输层 | 传输 | 提供端对端的接口 | TCP UDP |
5 | 会话层 | |||
6 | 表示层 | |||
7 | 应用层 | 最接近用户的层 | 提供文件传输、邮件、文件共享‘数据加密 | HTTP SNMP FTP NFS DNS |
-
应用层
不同的网络应用用不同的网络协议
域名解析(DNS)
web服务(http):超文本传输协议(Hyper Text Transfer Protocol)
邮件(smtp)
-
传输层
传输控制协议(TCP):面向连接的,可靠地数据传输,一对一、有报文、无差错、不重复不丢失
用户数据协议(UDP):无连接的,尽到最大努力传输传输,一对多、多对一、没有报文
ifconfig命令
配置网卡ip地址信息,等网络参数信息
查看网络接口信息,配置ip地址、子网掩码、广播地址、网关
只能通过root去操作
安装
yum installl net-tools -y
使用案例
ifconfig
ifconfig ens33 #查看指定网卡ens33的信息,网卡配置文件路径 /etc/sysconfig/network-scripts/ifcfg-ens33
ifconfig ens33 up/down #启用/关闭网卡
ifconfig ens33:0 192.168.50.111 netmask 255.255.255.0 up #添加ip地址
ifconfig ens33:0 192.168.50.111/24 up #添加ip地址
ifconfig ens33 hw ether 00:01:39:32:10:bc #修改mac地址
*命令只是临时修改网卡信息,要永久修改网卡信息就需要修改网卡配置文件
route
从源主机到目标主机的转发过程,分静态路由和动态路由
Linux静态路由有运维人员通过route命令去管理
动态路由无需人为干预,由路由器、交换机自动分配
使用
1.route #查看路由
[root@centos ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.50.2 0.0.0.0 UG 0 0 0 ens33
link-local 0.0.0.0 255.255.0.0 U 1002 0 0 ens33
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.50.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
Gateway:网关地址,网络是通过网关转发出去的, 0.0.0.0表示路由信息是由本机转发出去的
2.route -n #不进行dns解析的路由
3.route del default #删除网关地址
4.route add default gw 192.168.50.2 #添加网关地址
ip命令
iproute软件包中的网络管理工具
使用
ip [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT对象:
link 网络设备
address ipv4 ipv6地址
neighbour 查看ARP缓存地址(ARP用于解析MAC地址)
route 路由表对象
maddress 多播地址
tunel IP上的通道
COMMAND:一般是增删改查
案例
ip addr show #显示所有网络设备
ip link show dev ens33 #显示具体某个网络设备
ip -s link show dev ens33 #显示网络设备详细的数据包收发大小情况
ip link set ens33 down #关闭网卡
ip a #显示网络设备信息
ip address add 192.168.50.119/24 dev ens33 #添加ip
ip address del 192.168.50.119/24 dev ens33 #删除ip
ip neighbour #检查mac地址信息 同arp
播种和收获通常不在一个季节,而中间的过程叫做坚持~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构