0.0.0.0/0,網關為默認網關。
# 顯示數字地址、不解析主機名
route -n
# 或
netstat -rn
# 或現代 ss/ip 命令
ip route show
ss -rn
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth0
U:路由可達 (Up)。G:需經過網關 (Gateway),非直連。H:目標是主機 (Host route)。Genmask:255.255.255.255 表主機路由;0.0.0.0 表默認路由。
# 添加網絡路由
route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.2.2
# 或指定出接口
route add -net 192.168.10.0 netmask 255.255.255.0 dev eth1
# 添加主機路由
route add -host 10.0.0.5 gw 192.168.2.3
# 添加默認網關
route add default gw 192.168.2.1
# 刪除路由
route del -net 192.168.10.0 netmask 255.255.255.0
route del default gw 192.168.2.1
/etc/sysconfig/network-scripts/route-eth0
192.168.10.0/24 via 192.168.2.2 dev eth0 10.0.0.5/32 via 192.168.2.3 dev eth0 default via 192.168.2.1 dev eth0
/etc/netplan/01-netcfg.yaml
network:
version: 2
ethernets:
eth0:
routes:
- to: 192.168.10.0/24
via: 192.168.2.2
- to: 0.0.0.0/0
via: 192.168.2.1
/etc/rc.d/rc.local 添加 route add ... (需 chmod +x)。基於源 IP、標記、接口等策略決定路由表:
# 1. 定義新路由表
echo "200 mytable" >> /etc/iproute2/rt_tables
# 2. 添加路由到該表
ip route add 192.168.10.0/24 via 192.168.2.2 dev eth0 table mytable
ip route add default via 192.168.2.1 dev eth0 table mytable
# 3. 添加規則匹配源 IP 使用該表
ip rule add from 192.168.100.0/24 table mytable priority 100
# 4. 查看規則
ip rule show
rhthresh, gc_interval)。/proc/sys/net/ipv4/route/gc_thresh 等參數。Ubuntu 13.04 修改開機畫面 (Plymouth) 完整配置步驟與 CentOS 差異對比
Bluemix 虛擬機 Docker 遷移至 direct-lvm 儲存驅動程式完整實戰
Linux 新手必會的 11 條核心命令:從 man 到 sudo 進階實戰
RedHat 系統軟件包安裝三大主流方式:RPM、Tar.gz、Tar.bz2 完整操作指南
Linux Vim 複製、剪貼、貼上實操指南:命令模式、可視模式、系統剪貼簿互通
Linux 壓縮解壓指令大全:tar、gzip、bzip2、zip、rar 等完整語法速查表