一.临时静态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),也是目前官方推荐的工具。