ros安装教程
2024最新版ros安装配置教程,开启你的ipv6
判断网卡类型
- 英特尔网卡默认即可
- 螃蟹网卡建议安装对应网卡驱动
注册ros账户
虚拟机安装
上传镜像
创建虚拟机
- 常规
- 名称:routeros
- 不勾选开机启动
- 操作系统
- 不使用任何介质
- 系统
- 机型:q35
- 勾选qemu代理
- 磁盘
- 删除当前磁盘
- cpu
- 核心数量:(cpu最大线程数量)
- 内存
- 最低建议:512
- 推荐设置:1024
- 网络
- 网卡类型:virtio(默认即可)
- 系统安装设置
- 磁盘挂载
qm importdisk 100 /var/lib/vz/template/iso/chr-7.13.5.img local-lvm # XXX为虚拟机id号
- 硬件设置
- 将未添加磁盘添加入虚拟机,并进行适当扩容,建议5g
- 添加对应网卡
- 启动项修改
ROS系统设置
定义网口
网桥
备注 local Bridge
定义接口组
/interface list
add name=WAN comment="defconf: WAN list"
add name=LAN comment="defconf: LAN list"
add name=ONU comment="onuconf: ONU list"
/interface list member
add list=WAN comment="defconf: WAN member" interface=pppoe-out1
add list=LAN comment="defconf: LAN member" interface=bridge1
add list=ONU comment="onuconf: ONU member" interface=ether2
IP相关配置
配置
- adddress:
192.168.100.1/24 - network:
192.168.100.0 - interface
bridge - comment
local LAN IPv4 address
配置光猫接口ip
- address:
192.168.1.2/24 - network
192.168.1.0 - interface
ether1 - comment
link IPv4 address for ONU
DHCP客户端
- 添加地址池
- Name dhcpv4-pool1
- Addresses 192.168.100.50-192.168.100.200
- Comment local LAN DHCPv4 pool
DHCP服务器设置
- Name
dhcpv4-server1 - Interface
bridge1 - Lease Time
1d 00:00:00 - Address Pool
dhcpv4-pool1 - Bootp Support
none - Comment
local LAN DHCPv4 server
Networks
配置相关参数
- Address
192.168.100.0/24 - Gateway
192.168.100.1 - Netmask
24 - DNS Server
192.168.100.1 - Comment
local LAN DHCPv4 network
DNS配置
- 223.5.5.5
- Allow Remote Requests
勾选 - Max. Concurrent Queries
150 - Cache Size
1024 - Cache Max TTL
06:00:00
防火墙规则
## Filter 规则 9 条 + 虚拟规则 1 条
## NAT 规则 4 条
## Mangle 规则 2 条 + 虚拟规则 3 条
## Address-list 规则 2 条
/ip firewall address-list
add address=192.168.1.1 comment="onuconf: local ONU address" list=local_onu_ipv4
add address=192.168.100.0/24 comment="lanconf: local LAN address" list=local_lan_ipv4
/ip firewall filter
add action=accept chain=input comment="defconf: accept established,related,untracked" connection-state=established,related,untracked
add action=drop chain=input comment="defconf: drop invalid" connection-state=invalid
add action=accept chain=input comment="defconf: accept ICMP" protocol=icmp
add action=drop chain=input comment="defconf: drop all not from LAN" in-interface-list=!LAN
add action=fasttrack-connection chain=forward comment="defconf: fasttrack" connection-state=established,related hw-offload=yes disabled=yes
add action=accept chain=forward comment="defconf: accept established,related,untracked" connection-state=established,related,untracked
add action=drop chain=forward in-interface-list=!LAN comment="defconf: drop invalid" connection-state=invalid
add action=drop chain=forward comment="defconf: drop all from WAN not DSTNATed" connection-nat-state=!dstnat connection-state=new in-interface-list=WAN log=yes log-prefix="[wan-not-dnat]"
add action=drop chain=forward comment="onuconf: drop all from ONU not DSTNATed" connection-nat-state=!dstnat connection-state=new in-interface-list=ONU log=yes log-prefix="[onu-not-dnat]"
/ip firewall nat
add action=masquerade chain=srcnat comment="defconf: masquerade IPv4" out-interface-list=WAN
add action=masquerade chain=srcnat comment="onuconf: access to ONU" out-interface-list=ONU src-address-list=local_lan_ipv4 dst-address-list=local_onu_ipv4
/ip firewall mangle
add action=change-mss chain=forward comment="defconf: fix IPv4 mss for WAN" new-mss=clamp-to-pmtu passthrough=yes protocol=tcp tcp-flags=syn
add action=accept chain=prerouting comment="onuconf: access to ONU" src-address-list=local_lan_ipv4 dst-address-list=local_onu_ipv4
/ip settings
set max-neighbor-entries=1024 rp-filter=loose tcp-syncookies=yes
/ip neighbor discovery-settings
set discover-interface-list=none
/ip proxy
set enabled=no
/ip socks
set enabled=no
/ip upnp
set enabled=no
/ip cloud
set ddns-enabled=no update-time=no
/ip ssh
set strong-crypto=yes
/tool mac-server
set allowed-interface-list=none
/tool mac-server mac-winbox
set allowed-interface-list=none
/tool mac-server ping
set enabled=no
/tool bandwidth-server
set enabled=no
黑洞路由
/ip route
add blackhole comment="defconf: RFC6890 - this network" disabled=no dst-address=0.0.0.0/8
add blackhole comment="defconf: RFC6890 - private networks" disabled=no dst-address=10.0.0.0/8
add blackhole comment="defconf: RFC6890 - shared address" disabled=no dst-address=100.64.0.0/10
add blackhole comment="defconf: RFC6890 - link local" disabled=no dst-address=169.254.0.0/16
add blackhole comment="defconf: RFC6890 - private networks" disabled=no dst-address=172.16.0.0/12
add blackhole comment="defconf: RFC6890 - reserved" disabled=no dst-address=192.0.0.0/24
add blackhole comment="defconf: RFC6890 - DS-Lite" disabled=no dst-address=192.0.0.0/29
add blackhole comment="defconf: RFC6890 - TEST-NET-1" disabled=no dst-address=192.0.2.0/24
add blackhole comment="defconf: RFC6890 - 6to4 relay" disabled=no dst-address=192.88.99.0/24
add blackhole comment="defconf: RFC6890 - private networks" disabled=no dst-address=192.168.0.0/16
add blackhole comment="defconf: RFC6890 - benchmarking" disabled=no dst-address=198.18.0.0/15
add blackhole comment="defconf: RFC6890 - TEST-NET-2" disabled=no dst-address=198.51.100.0/24
add blackhole comment="defconf: RFC6890 - TEST-NET-3" disabled=no dst-address=203.0.113.0/24
add blackhole comment="defconf: RFC6890 - reserved" disabled=no dst-address=240.0.0.0/4
服务安全加固
- 关闭不必要服务,开启只允许内网链接
- 1、除winbox外,全部关闭
- 2、修改winbox端口为5391
- 3、在允许ip地址里填写 192.168.100.0/24
系统设置
- 时间设置
- NTP Client
Enabled
ntp.tencent.com
ntp.aliyun.com
系统备份
系统联网
系统激活
ipv6配置
DHCP客户端配置
- Interface
- pppoe-out1
- Request
- prefix
- Pool Name
- dhcpv6-gua-pool1
- Pool Prefix Length
- 64
- Use Peer DNS
- 取消勾选
- Add Default Route
- 不勾选
- Comment
- local DHCPv6 client
地址配置
gla配置
- Address
- ::1/64
- From Pool
- dhcpv6-gua-pool1
- Interface
- bridge1
- Advertise
- 勾选
- Comment
- local LAN GUA IPv6 address
ula配置
登录相关网站 https://cd34.com/rfc4193/
,输入网桥ip地址,得到正确符合标准前缀
- Address
- fdac::1/64
- Interface
- bridge1
- Advertise
- 勾选
- Comment
- local LAN ULA IPv6 address
ND配置
- Prefixes
- Valid Lifetime
- 00:30:00
- Preferred Lifetime
- 00:10:00
Neighbor Discovery
- Interface
- bridge1
- RA Interval
- 300-900
- RA Lifetime
- 2700
- Hop Limit
- 64
- DNS Servers
- fdac::1
- Advertise MAC Address
- 勾选
- Advertise DNS
- 勾选
- dns
- 2400:3200::1
- 2400:3200:baba::1
firewall
## Filter 规则 13 条
## NAT 规则 1 条
## Mangle 规则 1 条
## Address-list 规则 10 条
/ipv6 firewall address-list
add address=::1/128 comment="defconf: RFC6890 - loopback" list=bad_ipv6
add address=::/128 comment="defconf: RFC6890 - unspecified" list=bad_ipv6
add address=100::/64 comment="defconf: RFC6890 - discard-only" list=bad_ipv6
add address=0000::/96 comment="defconf: RFC4291 - IPv4 compatible" list=bad_ipv6
add address=::ffff:0:0/96 comment="defconf: RFC6890 - IPv4 mapped" list=bad_ipv6
add address=2001::/23 comment="defconf: RFC6890 - reserved" list=bad_ipv6
add address=2001:db8::/32 comment="defconf: RFC6890 - documentation" list=bad_ipv6
add address=2001:10::/28 comment="defconf: RFC4843 - ORCHID" list=bad_ipv6
add address=2001:20::/28 comment="defconf: RFC7343 - ORCHIDv2" list=bad_ipv6
add address=fec0::/10 comment="defconf: RFC3879 - site local" list=bad_ipv6
/ipv6 firewall filter
add action=accept chain=input comment="defconf: accept established,related,untracked" connection-state=established,related,untracked
add action=drop chain=input comment="defconf: drop invalid" connection-state=invalid
add action=accept chain=input comment="defconf: accept ICMPv6" protocol=icmpv6
add action=accept chain=input comment="defconf: accept UDP traceroute" dst-port=33434-33534 protocol=udp
add action=accept chain=input comment="defconf: accept DHCPv6-Client prefix delegation" dst-port=546 protocol=udp src-address=fe80::/10 log=yes log-prefix="[ipv6-pd]"
add action=drop chain=input comment="defconf: drop all not from LAN" in-interface-list=!LAN
add action=accept chain=forward comment="defconf: accept established,related,untracked" connection-state=established,related,untracked
add action=drop chain=forward comment="defconf: drop invalid" connection-state=invalid
add action=drop chain=forward comment="defconf: drop bogon IPs" src-address-list=bad_ipv6
add action=drop chain=forward comment="defconf: drop bogon IPs" dst-address-list=bad_ipv6
add action=drop chain=forward comment="defconf: rfc4890 drop hop-limit=1" hop-limit=equal:1 protocol=icmpv6
add action=accept chain=forward comment="defconf: accept ICMPv6" protocol=icmpv6
add action=drop chain=forward comment="defconf: drop all not from LAN" in-interface-list=!LAN
/ipv6 firewall nat
add action=masquerade chain=srcnat comment="defconf: masquerade IPv6" out-interface-list=WAN disabled=yes
/ipv6 firewall mangle
add action=change-mss chain=forward comment="defconf: fix IPv6 mss for WAN" new-mss=clamp-to-pmtu passthrough=yes protocol=tcp tcp-flags=syn
黑洞路由
首先输入 /ipv6 route
add blackhole comment="defconf: RFC6890 - unspecified" disabled=no dst-address=::/128
add blackhole comment="defconf: RFC4291 - IPv4 compatible" disabled=no dst-address=0000::/96
add blackhole comment="defconf: RFC6890 - IPv4 mapped" disabled=no dst-address=::ffff:0:0/96
add blackhole comment="defconf: RFC6890 - discard-only" disabled=no dst-address=100::/64
add blackhole comment="defconf: RFC6890 - reserved" disabled=no dst-address=2001::/23
add blackhole comment="defconf: RFC6890 - TEREDO" disabled=no dst-address=2001::/32
add blackhole comment="defconf: RFC6890 - benchmarking" disabled=no dst-address=2001:2::/48
add blackhole comment="defconf: RFC6890 - documentation" disabled=no dst-address=2001:db8::/32
add blackhole comment="defconf: RFC4843 - ORCHID" disabled=no dst-address=2001:10::/28
add blackhole comment="defconf: RFC7343 - ORCHIDv2" disabled=no dst-address=2001:20::/28
add blackhole comment="defconf: RFC6890 - 6to4" disabled=no dst-address=2002::/16
add blackhole comment="defconf: RFC6890 - unique local" disabled=no dst-address=fc00::/7
add blackhole comment="defconf: RFC6890 - link local" disabled=no dst-address=fe80::/10
add blackhole comment="defconf: RFC3879 - site local" disabled=no dst-address=fec0::/10
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 孔昊天的折腾日记!
评论