补全:两张表差在哪
补全 diff(before, after):交回「新增的前缀」和「删掉的前缀」两个列表(按前缀比)。改动:删了默认路由、加了一条 172.16.0.0/16。
补全:自己写一个 route get
(每道题开头都有同一段:net_02 的 to_int / mask、判「前缀是否包含地址」的 contains,和本机的路由表 ROUTES——每行 (前缀, 下一跳或 None 表示直连, 接口,
补全:整张表
补全 parse_table(text):逐行 parse_line,交回列表。再数几行直连、几行有下一跳。
补全:切一行
补全 parse_line(line):default 换成 0.0.0.0/0;via / dev / metric 各取后面那个词;没有的 via 是 None、metric 是 0。
ip route get 会说什么
(每道题开头都有同一段:net_02 的 to_int / mask、判「前缀是否包含地址」的 contains,和本机的路由表 ROUTES——每行 (前缀, 下一跳或 None 表示直连, 接口,
把 ip route 的输出切成表
parse_line 把一行 ip route 切成 (前缀, 下一跳, 接口, 度量)。看四行切出来的前缀和下一跳: IPROUTE = """default via
容器里为什么是空的
在实验机上敲 ip route,什么都不打。原因是【0】。
ip route 的一行怎么读
真机上 ip route 打出 default via 192.168.10.1 dev eth0。它对应路由表里的【0】。
补全:一条路的总代价
(这一节多了逐跳模拟:NODES 里每个节点有接口地址和一张小路由表;next_hop 在某节点上查表,owner 找哪个节点持有某个地址,trace 从起点一跳跳走到目标,交回 (路径, 结果)。)
补全:换一条更便宜的路
(每道题开头都有同一段:net_02 的 to_int / mask、判「前缀是否包含地址」的 contains,和本机的路由表 ROUTES——每行 (前缀, 下一跳或 None 表示直连, 接口,