linux下网络IP、网关及路由设置详解

一.临时静态IP设置(重启失效)

1.方式一

ip addr add 192.168.1.100/24 dev eth0

在Linux的IP地址配置中,/24是CIDR(Classless Inter-Domain Routing)表示法,用于指定子网掩码。这里/24表示子网掩码为255.255.255.0,即前24位为网络位,后8位为主机位。

dev参数用于指定要配置的网络接口(设备)。这里dev eth0表示将IP地址192.168.1.100/24添加到名为eth0的网络接口上。

2.方式二

ifconfig eth0 192.168.1.20 netmask 255.255.255.0 up

二.临时设置网关(重启失效)

1.方式一:

使用 ip route 命令

#查看当前路由表

ip route show

或简写

route -n

#添加默认网关

sudo ip route add default via 192.168.1.1

或指定接口

sudo ip route add default via 192.168.1.1 dev eth0

#删除默认网关

sudo ip route del default

替换现有网关

sudo ip route replace default via 192.168.2.1

2.方式二:

使用 route 命令(旧方法)

查看路由表

route -n

添加默认网关

sudo route add default gw 192.168.1.1

指定接口和网关

sudo route add default gw 192.168.1.1 eth0

删除默认网关

sudo route del default gw 192.168.1.1

三.路由表解析

1.执行 route -n

2.Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.1.1 0.0.0.0 UG 600 0 0 wlan0

192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlan0

169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0

Destination (目标): 网络或主机的目标地址。0.0.0.0 表示默认路由。

Gateway (网关): 数据包要发送到的网关地址。0.0.0.0 表示该路由是直连的,无需经过网关。

Genmask (网络掩码): 用于定义目标网络的范围。

Flags (标志): 路由状态,常见的有:

U (Up): 路由有效。

G (Gateway): 该路由使用网关(即 Gateway 列不是 0.0.0.0)。

H (Host): 目标是一台主机(而非网络)。

Metric: 值是一个成本或距离的抽象表示,数值越小,优先级越高,路径越"优"。

Ref (引用次数):

作用:表示此路由被引用的次数(例如被其他路由、规则或连接所引用)。

实际情况:

在现代Linux内核(2.6+版本) 中,这个字段几乎总是显示为0。

这是因为内核的路由缓存和实现机制已经改变,不再以原来的方式维护这个"引用计数"。可以忽略这一列,它没有实际的运维参考价值。

Iface (接口): 数据包从该网络接口发出,如 eth0, wlan0。

四.route与 ip route 对比

route 是 net-tools 套件的一部分,语法传统。

ip route 是 iproute2 套件的一部分,功能更强大统一(如 ip route add 10.0.0.0/24 dev eth0),也是目前官方推荐的工具。

相关推荐
god_cvz3 分钟前
实践:Linux环境构建CTB工具(cesium-terrain-builder)
linux·gis·ctb
Android系统攻城狮19 分钟前
Linux FFmpeg深度解析之av_dump_format调用流程与实战(十一)
linux·运维·服务器·ffmpeg·1024程序员节·音视频进阶
2301_7807896621 分钟前
智能汽车的“软肋”:车载系统漏洞分析与安全防护框架初探
网络·安全·车载系统·汽车·ddos
Android系统攻城狮33 分钟前
Linux FFmpeg深度解析之avcodec_find_decoder调用流程与实战(十二)
linux·运维·服务器·ffmpeg·1024程序员节·音视频进阶
小白的码BUG之路42 分钟前
K8s -- 启动一主二从节点
linux·运维·服务器
Escalating_xu1 小时前
【Linux 网络编程】IP 分片与重组:3000 字节的数据报,怎样拆开又拼回来?
linux·网络·tcp/ip
小相会自律1 小时前
全平台远程控制软件推荐2026:Win/Mac/Linux/手机/鸿蒙互通哪款好
linux·macos·智能手机·todesk·teamviewer·向日葵
OpenLoong 开源社区1 小时前
打破 NAT 限制,零侵入跨网络通信:基于 WebRTC 的透明 TCP 隧道跨网络通信方案
网络协议·tcp/ip·开源·webrtc·openloong开源社区
风娜1 小时前
【Linux网络】UDP 服务器怎么写?从 socket、bind 到 recvfrom/sendto,手写完整回显服务器
linux·服务器·网络
从琳开始9891 小时前
从Socket到UDP回显服务器:Java网络编程完整指南
java·网络·网络协议·udp·java-ee