当前位置 博文首页 > 优质网络系统领域创作者的博客:macOS、FreeBSD、Windows、Linux

    优质网络系统领域创作者的博客:macOS、FreeBSD、Windows、Linux

    作者:[db:作者] 时间:2021-09-04 12:26

    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