1. 服务器/VPS/主机用户Telegram电报群: https://t.me/openos
    黑群晖 Synology Telegram电报群: https://t.me/nasfan
    Dismiss Notice

VPS安装 RouterOS 路由系统

Discussion in 'MikroTik RouterOS' started by osx, Aug 2, 2021.

  1. osx

    osx 管理员 Staff Member

    有些服务商好像有dhcp功能,不设置启动设置网络信息也能自动获取ip.
     
  2. osx

    osx 管理员 Staff Member

    安装方法更新到7.x
     
  3. osx

    osx 管理员 Staff Member

    好像发现出Oracle 甲骨文免费的vps安装RouterOS的方法了.
    主要思路就是必须使用Rocky Linux 9.x, 因为这个系统使用的是BIOS引导, 其他的是EFI, 然后用同样的方法DD, 或者
    Code:
    curl -L https://download.mikrotik.com/routeros/7.13/chr-7.13.img.zip | funzip | dd of=/dev/sda bs=1M
    以上以7.13为例
     
  4. osx

    osx 管理员 Staff Member

    Hetzner Cloud 也有个官方说明
    https://community.hetzner.com/tutorials/mikrotik-chr-basic-setup

    先进入救援系统( rescue )
    Code:
    # curl -L https://download.mikrotik.com/routeros/6.49.10/chr-6.49.10.img.zip > mikrotik-chr.zip
    # funzip mikrotik-chr.zip > mikrotik-chr.img
    # dd if=/path/to/mikrotik-chr.img of=/dev/sda bs=1M
     
  5. osx

    osx 管理员 Staff Member

    vps救援模式下一键安装
    Code:
    apt update
    apt install wget unzip
    curl -L https://download.mikrotik.com/routeros/7.13.5/chr-7.13.5.img.zip | funzip | dd of=/dev/vda bs=1M
    
     
  6. edgeedge

    edgeedge New Member

    感谢楼主这个帖子,说的很详细。不过也有几个问题:
    1 按帖子的方法,下载的 ros,似乎是EFI 启动的固件?,查看 vps 系统 是EFI 还是 传统bios 启动方法:
    Code:
    [ -d /sys/firmware/efi ] && echo "EFI mode" || echo "Legacy BIOS mode"
    2 chr.img 中可能会存在两个分区,我测试,挂载 /mnt 使用,需要计算的是第二个分区的star位置 * 512
    3 查看根目录挂载的住驱动器,说的有些歧义(我就看误解了),例如根目录的驱动器如果是 /dev/vda1 应该要去掉数字部分,则主驱动器为:/dev/vda ,也可以直接使用这个命令(ubuntu 、rocky linux 测试ok):findmnt -n -o SOURCE / | sed 's/[0-9]*//g'
    dd if=chr.img bs=1024 of=$(findmnt -n -o SOURCE / | sed 's/[0-9]*//g')

    4 GATE0=`ip route list | grep default | cut -d' ' -f 3` 这一步,可能会获取两个网关,可以修改为:
    GATE0=`ip route list | grep -m1 default | cut -d' ' -f 3`

    5 我发现不需要启动到恢复模式,遇到的错误,基本是挂载ros img镜像出问题(例如下载的ros 的img 中如果存在两分区的,则挂载第二个分区)、和dd 的 of参数设置错误(根主分区),恢复模式在rocky linux 系统,会有些麻烦,且默认不能联网。

    6 我测试通过的脚本,基于 传统bios 启动的vps (先安装ROS v6 版本,后续upgrade 到 v7 即可) :
    Code:
    wget http://download2.mikrotik.com/routeros/6.43.8/chr-6.43.8.img.zip -O chr.img.zip && \
    gunzip -c chr.img.zip > chr.img && \
    mount -o loop,offset=33554944 chr.img /mnt && \
    ADDR0=`ip addr show eth0 | grep global | cut -d' ' -f 6 | head -n 1` && \
    GATE0=`ip route list | grep -m1 default | cut -d' ' -f 3` && \
    echo -e "/ip address add address=$ADDR0 interface=[/interface ethernet find where name=ether1]\n/ip route add gateway=$GATE0\n" > /mnt/rw/autorun.scr && \
    umount /mnt && \
    echo u > /proc/sysrq-trigger && \
    dd if=chr.img bs=1024 of=$(findmnt -n -o SOURCE / | sed 's/[0-9]*//g') && \
    reboot
     
    Last edited: Jul 29, 2024
  7. osx

    osx 管理员 Staff Member

    ubuntu / debian系列
    先更新, 再安装unzip

    Code:
    curl -L https://download.mikrotik.com/routeros/7.16.2/chr-7.16.2.img.zip | funzip | dd of=/dev/vda bs=1M