目录
windows
1 查看当前路由表
2 添加静态路由
3 删除路由
ubuntu
route命令(传统方式)
使用ip指令(推荐)
ubuntu永久路由配置
子网掩码解释
windows
1 查看当前路由表
-4 只关注ipv4,-6
用于指定显示 IPv6 路由表信息
route print
route print -4
2 添加静态路由
-p是永久
route add 10.21.0.0 mask 255.255.0.0 10.21.113.254
route add 10.21.0.0 mask 255.255.0.0 10.21.113.254 -p
注:mask段 可选择,255.0.0.0,或者255.255.255.0等,匹配当前需要的IP段,参考最后
3 删除路由
route delete 10.21.0.0
ubuntu
route命令(传统方式)
route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.1.1
route del -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.1.1
使用ip指令(推荐)
ip route add 192.168.10.0/24 via 192.168.1.1
ip route add 171.39.4.25 via 192.168.1.254 dev enp2s0
dev:指定数据包通过哪个网络接口进行转发
ip route del 192.168.10.0/24 via 192.168.1.1ip route show ==>171.39.4.25 via 192.168.1.254 dev enp2s0
测试:通过ping测试
ubuntu永久路由配置
从Ubuntu 17.10开始可以使用 Netplan:
1.编辑 Netplan 配置文件通常位于 /etc/netplan/ 目录中,文件名类似 01-netcfg.yaml 或 50-cloud-init.yaml。编辑它:
sudo nano /etc/netplan/*.yaml
2.添加静态路由,在对应接口配置中添加 routes 字段,例如:
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
dhcp4: true
routes:
- to: 171.39.4.25/32
via: 192.168.1.254
on-link: false
to:目标地址,/32 表示单一 IP。
via:指定的网关。on-link: true:表示这个路由是直连路由,意味着目标网络与本地网络直接相连,不需要进行 ARP 解析来确定下一跳的 MAC 地址。通常在目标网络就在本地子网内时使用。
确保缩进正确,否则 Netplan 会报错。
3.应用配置,保存文件并应用 Netplan 配置:
sudo netplan apply
4.验证路由确认路由是否生效:
ip route show
子网掩码解释
192.168.10.0/24:IP 地址后面跟着一个斜杠 /,再加上一个数字,这个数字代表子网掩码中连续 1 的位数,其余是0。子网掩码用于划分 IP 地址的网络部分和主机部分。
/8 :子网掩码 255.0.0.0,例如 10.0.0.0/8,包含大量地址,常用于大型企业内部网络。表示10.0.0.0 到 10.255.255.255 的所有 IP 地址,总共 2^(32 - 8) = 16777216 个地址。
/16:子网掩码 255.255.0.0,如 172.16.0.0/16,适用于中型网络。
/24:子网掩码 255.255.255.0,像 192.168.1.0/24,广泛用于小型企业和家庭网络。表示子网掩码的前 24 位是 1,其余 8 位是 0。
/32:子网掩码 255.255.255.255,例如 192.168.1.100/32,仅表示单个 IP 地址,常用于静态路由指向特定主机。