当前位置 博文首页 > 优质网络系统领域创作者的博客:macOS、FreeBSD、Windows、Linux
macOS
1、添加路由命令(临时)
2、使用 networksetup 命令设置永久静态路由
可以适用于 macOS Big Sur。
macOS 提供了一个名为 networksetup 的命令行界面,它允许您进行各种网络配置。
可以通过 networksetup –help 查看具体的帮助。其实它就是 “系统偏好设置” 中网络设置工具的命令行版本,但是功能更为强大一些。
使用 networksetup 命令添加永久静态路由,如下:
解释:
“Wi-Fi” 指定路由走哪个设备(使用命令 networksetup -listallnetworkservices 查看当前的设备)
10.18.1.0/24 和 10.16.0.0 都指向 192.169.1.1
验证:
使用 netstat -nr 查看路由表。
清空路由:
networksetup -setadditionalroutes Wi-Fi
再次用 netstat -rn 查看路由可以看到添加的路由没有了。
FreeBSD
临时:
route add -net 10.10.1.0/24 10.10.1.1
与 Linux 类似,但是网关没有 gw 参数(同 macOS)
永久:
vi /etc/rc.conf
Set default router IP to 60.1.2.3:
defaultrouter=“60.1.2.3”
Create static routing for lan network 192.168.1.0/24, append following two lines:
static_routes=“lan”
route_lan="-net 192.168.1.0/24 192.168.1.254"
How do I add multiple static routes?
network router IP
lan (192.168.1.0/24) 192.168.1.254
mumoffice (10.0.0.0/8) 10.30.110.5
foo 169.254.1.1 via loopback (lo0)
Add following to /etc/rc.conf
static_routes=“lan mumoffice foo”
route_lan="-net 192.168.1.0/24 192.168.1.254"
route_mumoffice="-net 10.0.0.0/8 10.30.110.5"
route_foo="-host 169.254.1.1 -iface lo0"
Windows
route add -p 10.0.0.0 mask 255.0.0.0 10.10.16.1
// -p 参数永久添加,不用 -p 为临时生效
route add -p 10.10.11.0 mask 255.255.255.0 10.10.12.1
route add -p 10.10.13.0 mask 255.255.255.0 10.10.12.1
route add -p 10.10.14.0 mask 255.255.255.0 10.10.12.1
Cisco
Cisco IOS、IOS-XE
ip route 10.0.0.0 255.0.0.0 10.10.200.2254
ip route 10.10.11.0 255.255.255.0 10.10.12.1
Cisco NX-OS
N7K(config)#vrf context management
N7K(config-vrf)# ip route 0.0.0.0/0 <下一跳 IP>
Linux
Linux(通用,临时)
route add -net 10.10.11.0/24 gw 10.10.1.1
CentOS(永久)
推荐方式:
echo ’
10.10.12.0/24 via 10.10.15.1
10.10.13.0/24 via 10.10.15.1
10.10.14.0/24 via 10.10.15.1
10.10.15.0/24 via 10.10.15.1
10.10.16.0/24 via 10.10.15.1
’ > /etc/sysconfig/network-scripts/route-eth0
另外一种方法:使用 network.service(CentOS7 默认,CentOS8 需要 yum install network-scripts)
echo ’
any net 10.10.13.0/24 gw 10.10.15.1
any net 10.10.14.0/24 gw 10.10.15.1
any net 10.10.15.0/24 gw 10.10.15.1
any net 10.10.16.0/24 gw 10.10.15.1
’ > /etc/sysconfig/static-routes
验证
ip route
Debian(永久)
Debian 11:
Ubuntu 16.04(永久)
16.04
NetPlan(永久)
Ubuntu 18.04、20.04 及以上
18.04: /etc/netplan/50-cloud-init.yaml
20.04:/etc/netplan/00-installer-config.yaml
metric:为路由指定所需跃点数的整数值(范围是 1 ~ 9999),Metric 的值越小,优先级越高。
完整配置示例(> 覆盖)
多网关
缩进建议使用 2 个空格,使用短横线 “-” 表示列表时,”- “后面的条目需要对齐,如果使用超过 2 个空格缩进,格式将有误。
VMware
VMware ESXi
NSX-T
基于 Ubuntu,但不可手动编辑,以下为 nsxcli (使用 admin 账号登录)
VMware Photon OS
vCenter Server 6.x/7.0
用于 vRealize 8.x 系列产品(3.0),vSphere_Replication(2.0),SRM(2.0)
编辑 /etc/systemd/network/10-eth0.network
添加如下:
重启网络
1
systemctl restart systemd-networkd
验证
1
ip route
VMware Cloud Director Availability 4.0
注意:手动修改网络配置后,WebUI 中显示错误无法直接配置。
基于 Photon OS,但是网卡名称不一样。
cs