MikroTik Solutions

Hex Artifact Content
Login

Hex Artifact Content

Artifact e762873c845810043514a7beab67065991d919efd102032d0086ec1d8e721150:

Wiki page [NetInstall on EL9] by tangent 2025-02-09 10:16:44.
0000: 44 20 32 30 32 35 2d 30 32 2d 30 39 54 31 30 3a  D 2025-02-09T10:
0010: 31 36 3a 34 34 2e 39 33 39 0a 4c 20 4e 65 74 49  16:44.939.L NetI
0020: 6e 73 74 61 6c 6c 5c 73 6f 6e 5c 73 45 4c 39 0a  nstall\son\sEL9.
0030: 4e 20 74 65 78 74 2f 78 2d 6d 61 72 6b 64 6f 77  N text/x-markdow
0040: 6e 0a 50 20 64 61 39 32 66 63 34 30 61 64 39 33  n.P da92fc40ad93
0050: 33 36 31 63 62 32 32 34 31 36 31 64 37 33 38 63  361cb224161d738c
0060: 35 32 35 38 63 31 66 65 62 61 32 36 64 35 38 66  5258c1feba26d58f
0070: 33 65 36 36 61 64 62 32 64 34 34 65 38 34 34 37  3e66adb2d44e8447
0080: 31 32 36 66 0a 55 20 74 61 6e 67 65 6e 74 0a 57  126f.U tangent.W
0090: 20 31 33 39 31 35 0a 23 23 20 4d 6f 74 69 76 61   13915.## Motiva
00a0: 74 69 6f 6e 0d 0a 0d 0a 49 e2 80 99 6d 20 77 72  tion....I’m wr
00b0: 69 74 69 6e 67 20 74 68 69 73 20 62 65 63 61 75  iting this becau
00c0: 73 65 20 5b 74 68 65 20 6f 66 66 69 63 69 61 6c  se [the official
00d0: 20 64 6f 63 73 5d 28 68 74 74 70 73 3a 2f 2f 68   docs](https://h
00e0: 65 6c 70 2e 6d 69 6b 72 6f 74 69 6b 2e 63 6f 6d  elp.mikrotik.com
00f0: 2f 64 6f 63 73 2f 64 69 73 70 6c 61 79 2f 52 4f  /docs/display/RO
0100: 53 2f 4e 65 74 69 6e 73 74 61 6c 6c 29 20 61 72  S/Netinstall) ar
0110: 65 20 74 68 69 6e 20 6f 6e 20 64 65 74 61 69 6c  e thin on detail
0120: 73 20 66 6f 72 20 74 68 69 73 20 75 73 65 20 63  s for this use c
0130: 61 73 65 2e 28 5e 54 68 65 79 e2 80 99 64 20 72  ase.(^They’d r
0140: 61 74 68 65 72 20 62 75 72 6e 20 62 61 6e 64 77  ather burn bandw
0150: 69 64 74 68 20 74 65 6c 6c 69 6e 67 20 79 6f 75  idth telling you
0160: 20 74 68 65 20 31 34 20 73 74 65 70 73 20 6e 65   the 14 steps ne
0170: 63 65 73 73 61 72 79 20 74 6f 20 61 72 6d 2d 74  cessary to arm-t
0180: 77 69 73 74 20 57 69 6e 64 6f 77 73 20 69 6e 74  wist Windows int
0190: 6f 20 74 68 69 73 20 72 6f 6c 65 20 62 79 20 77  o this role by w
01a0: 61 79 20 6f 66 20 74 77 65 6e 74 79 2d 73 65 76  ay of twenty-sev
01b0: 65 6e 20 38 30 30 2d 62 79 2d 34 30 30 20 63 6f  en 800-by-400 co
01c0: 6c 6f 72 20 67 6c 6f 73 73 79 20 73 63 72 65 65  lor glossy scree
01d0: 6e 73 68 6f 74 73 20 77 69 74 68 20 63 69 72 63  nshots with circ
01e0: 6c 65 73 20 61 6e 64 20 61 72 72 6f 77 73 20 61  les and arrows a
01f0: 6e 64 20 61 20 70 61 72 61 67 72 61 70 68 20 6f  nd a paragraph o
0200: 6e 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20  n the bottom of 
0210: 65 61 63 68 20 6f 6e 65 2e 20 41 6c 77 61 79 73  each one. Always
0220: 20 6b 65 65 70 20 74 65 6c 6c 69 6e 67 20 79 6f   keep telling yo
0230: 75 72 73 65 6c 66 20 74 68 61 74 20 57 69 6e 64  urself that Wind
0240: 6f 77 73 20 69 73 20 74 68 65 20 e2 80 9c 65 61  ows is the “ea
0250: 73 79 e2 80 9d 20 4f 53 2e 20 59 6f 75 e2 80 99  sy” OS. You’
0260: 6c 6c 20 63 6f 6d 65 20 74 6f 20 62 65 6c 69 65  ll come to belie
0270: 76 65 20 69 74 2c 20 65 76 65 6e 74 75 61 6c 6c  ve it, eventuall
0280: 79 2c 20 6e 6f 20 6d 61 74 74 65 72 20 68 6f 77  y, no matter how
0290: 20 6d 75 63 68 20 65 76 69 64 65 6e 63 65 20 6d   much evidence m
02a0: 6f 75 6e 74 73 20 75 70 20 74 6f 20 74 68 65 20  ounts up to the 
02b0: 63 6f 6e 74 72 61 72 79 2e 29 0d 0a 0d 0a 49 74  contrary.)....It
02c0: 20 64 6f 63 75 6d 65 6e 74 73 20 77 68 61 74 20   documents what 
02d0: 77 6f 72 6b 65 64 20 66 6f 72 20 6d 65 2e 0d 0a  worked for me...
02e0: 0d 0a 0d 0a 23 23 20 3c 61 20 69 64 3d 22 76 6d  ....## <a id="vm
02f0: 73 22 3e 3c 2f 61 3e 54 68 65 20 56 61 6c 75 65  s"></a>The Value
0300: 20 6f 66 20 56 4d 73 0d 0a 0d 0a 4e 65 74 49 6e   of VMs....NetIn
0310: 73 74 61 6c 6c 20 6e 65 65 64 73 20 74 6f 20 66  stall needs to f
0320: 6f 72 63 65 20 49 2f 4f 20 74 68 72 6f 75 67 68  orce I/O through
0330: 20 61 20 73 69 6e 67 6c 65 20 6e 65 74 77 6f 72   a single networ
0340: 6b 20 70 61 74 68 20 75 6e 64 65 72 20 61 6c 6c  k path under all
0350: 20 63 6f 6e 64 69 74 69 6f 6e 73 20 69 6e 20 6f   conditions in o
0360: 72 64 65 72 20 74 6f 20 64 6f 20 77 68 61 74 20  rder to do what 
0370: 69 74 20 64 6f 65 73 2e 20 54 68 69 73 20 6d 69  it does. This mi
0380: 67 68 74 20 73 65 65 6d 20 6c 69 6b 65 20 61 6e  ght seem like an
0390: 20 65 61 73 79 20 74 68 69 6e 67 20 74 6f 20 61   easy thing to a
03a0: 63 63 6f 6d 70 6c 69 73 68 2c 20 62 75 74 20 74  ccomplish, but t
03b0: 68 65 6e 20 72 65 61 6c 69 7a 65 20 74 68 61 74  hen realize that
03c0: 20 4e 65 74 49 6e 73 74 61 6c 6c 20 6f 70 65 72   NetInstall oper
03d0: 61 74 65 73 20 61 74 20 61 20 76 65 72 79 20 6c  ates at a very l
03e0: 6f 77 20 6c 65 76 65 6c 2c 20 61 6e 64 20 74 68  ow level, and th
03f0: 65 72 65 20 61 72 65 20 6d 75 6c 74 69 70 6c 65  ere are multiple
0400: 20 73 74 61 67 65 73 20 74 6f 20 74 68 65 20 63   stages to the c
0410: 6f 6e 76 65 72 73 61 74 69 6f 6e 2c 20 65 61 63  onversation, eac
0420: 68 20 6f 66 20 77 68 69 63 68 20 6d 61 79 20 68  h of which may h
0430: 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 72 75  ave different ru
0440: 6c 65 73 20 61 70 70 6c 69 65 64 20 62 79 20 65  les applied by e
0450: 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 69  lements of the i
0460: 6e 74 65 72 76 65 6e 69 6e 67 20 6e 65 74 77 6f  ntervening netwo
0470: 72 6b 2e 0d 0a 0d 0a 4f 6e 63 65 20 75 70 6f 6e  rk.....Once upon
0480: 20 61 20 74 69 6d 65 2c 20 61 20 74 79 70 69 63   a time, a typic
0490: 61 6c 20 63 6f 6d 70 75 74 65 72 20 77 6f 75 6c  al computer woul
04a0: 64 20 68 61 76 65 20 6f 6e 6c 79 20 6f 6e 65 20  d have only one 
04b0: e2 80 9c 72 65 61 6c e2 80 9d 20 6e 65 74 77 6f  “real” netwo
04c0: 72 6b 20 69 6e 74 65 72 66 61 63 65 20 70 6c 75  rk interface plu
04d0: 73 20 74 68 65 20 6c 6f 6f 70 62 61 63 6b 20 69  s the loopback i
04e0: 6e 74 65 72 66 61 63 65 2c 20 67 69 76 69 6e 67  nterface, giving
04f0: 20 74 68 65 20 4f 53 20 72 75 6e 6e 69 6e 67 20   the OS running 
0500: 4e 65 74 49 6e 73 74 61 6c 6c 20 6f 6e 6c 79 20  NetInstall only 
0510: 6f 6e 65 20 6c 6f 67 69 63 61 6c 20 63 68 6f 69  one logical choi
0520: 63 65 20 66 6f 72 20 61 6c 6c 20 6f 75 74 62 6f  ce for all outbo
0530: 75 6e 64 20 49 2f 4f 2c 20 62 75 74 20 6d 6f 64  und I/O, but mod
0540: 65 72 6e 20 73 79 73 74 65 6d 73 20 61 72 65 20  ern systems are 
0550: 66 61 72 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63  far more complic
0560: 61 74 65 64 2e 20 54 68 65 20 6f 6e 65 20 49 e2  ated. The one I
0570: 80 99 6d 20 74 79 70 69 6e 67 20 74 68 69 73 20  m typing this 
0580: 6f 6e 20 68 61 73 20 2a 74 77 65 6e 74 79 2d 66  on has *twenty-f
0590: 69 76 65 2a 20 6e 65 74 77 6f 72 6b 20 69 6e 74  ive* network int
05a0: 65 72 66 61 63 65 73 20 64 65 66 69 6e 65 64 2e  erfaces defined.
05b0: 20 57 68 69 6c 65 20 6d 6f 73 74 20 6f 66 20 74   While most of t
05c0: 68 65 6d 20 61 72 65 20 76 69 72 74 75 61 6c 69  hem are virtuali
05d0: 7a 65 64 20 69 6e 74 65 72 66 61 63 65 73 20 6f  zed interfaces o
05e0: 66 20 73 6f 6d 65 20 74 79 70 65 2c 28 5e 53 6f  f some type,(^So
05f0: 66 74 77 61 72 65 20 62 72 69 64 67 65 73 2c 20  ftware bridges, 
0600: 74 75 6e 6e 65 6c 73 2c 20 70 68 6f 6e 79 20 56  tunnels, phony V
0610: 4d 20 4e 49 43 73 2c 20 65 74 63 2e 29 20 65 61  M NICs, etc.) ea
0620: 63 68 20 6f 6e 65 20 69 73 20 63 61 70 61 62 6c  ch one is capabl
0630: 65 20 6f 66 20 63 68 61 6e 67 69 6e 67 20 74 68  e of changing th
0640: 65 20 68 6f 73 74 20 4f 53 e2 80 99 73 20 72 6f  e host OS’s ro
0650: 75 74 69 6e 67 20 74 61 62 6c 65 2c 20 61 66 66  uting table, aff
0660: 65 63 74 69 6e 67 20 70 61 63 6b 65 74 20 66 6c  ecting packet fl
0670: 6f 77 2e 20 49 66 20 79 6f 75 20 74 68 69 6e 6b  ow. If you think
0680: 20 79 6f 75 20 6b 6e 6f 77 20 61 6c 6c 20 74 68   you know all th
0690: 65 20 72 6f 75 74 69 6e 67 20 72 75 6c 65 73 20  e routing rules 
06a0: 6f 6e 20 73 75 63 68 20 61 20 73 79 73 74 65 6d  on such a system
06b0: 20 77 69 74 68 6f 75 74 20 63 61 72 65 66 75 6c   without careful
06c0: 20 69 6e 73 70 65 63 74 69 6f 6e 20 61 6e 64 20   inspection and 
06d0: 74 65 73 74 69 6e 67 2c 20 79 6f 75 e2 80 99 72  testing, you’r
06e0: 65 20 70 72 6f 62 61 62 6c 79 20 77 72 6f 6e 67  e probably wrong
06f0: 2e 0d 0a 0d 0a 56 4d 73 20 67 69 76 65 20 75 73  .....VMs give us
0700: 20 61 20 77 61 79 20 74 6f 20 72 65 74 75 72 6e   a way to return
0710: 20 74 6f 20 74 68 6f 73 65 20 67 6f 6f 64 20 6f   to those good o
0720: 6c 64 20 64 61 79 73 20 77 69 74 68 6f 75 74 20  ld days without 
0730: 61 66 66 65 63 74 69 6e 67 20 74 68 65 20 68 6f  affecting the ho
0740: 73 74 20 73 79 73 74 65 6d 3a 20 63 6f 6e 66 69  st system: confi
0750: 67 75 72 65 20 74 68 69 73 20 4e 65 74 49 6e 73  gure this NetIns
0760: 74 61 6c 6c 20 56 4d 20 77 69 74 68 20 61 20 73  tall VM with a s
0770: 69 6e 67 6c 65 20 76 69 72 74 75 61 6c 20 6e 65  ingle virtual ne
0780: 74 77 6f 72 6b 20 69 6e 74 65 72 66 61 63 65 2c  twork interface,
0790: 20 74 68 65 6e 20 62 72 69 64 67 65 20 74 68 61   then bridge tha
07a0: 74 20 74 6f 20 61 20 73 70 65 63 69 66 69 63 20  t to a specific 
07b0: 68 61 72 64 77 61 72 65 20 69 6e 74 65 72 66 61  hardware interfa
07c0: 63 65 20 6f 75 74 20 6f 6e 20 74 68 65 20 68 6f  ce out on the ho
07d0: 73 74 2e 0d 0a 0d 0a 54 68 69 73 20 72 65 63 6f  st.....This reco
07e0: 6d 6d 65 6e 64 61 74 69 6f 6e 20 68 6f 6c 64 73  mmendation holds
07f0: 20 65 76 65 6e 20 66 6f 72 20 74 68 6f 73 65 20   even for those 
0800: 72 75 6e 6e 69 6e 67 20 4c 69 6e 75 78 20 6e 61  running Linux na
0810: 74 69 76 65 6c 79 20 6f 6e 20 74 68 65 20 68 6f  tively on the ho
0820: 73 74 20 73 79 73 74 65 6d 2e 20 57 68 69 6c 65  st system. While
0830: 20 79 6f 75 20 5f 63 61 6e 5f 20 72 75 6e 20 60   you _can_ run `
0840: 6e 65 74 69 6e 73 74 61 6c 6c 2d 63 6c 69 60 20  netinstall-cli` 
0850: 64 69 72 65 63 74 6c 79 20 69 6e 20 74 68 61 74  directly in that
0860: 20 63 61 73 65 2c 20 73 65 74 74 69 6e 67 20 61   case, setting a
0870: 20 73 75 62 6f 72 64 69 6e 61 74 65 20 56 4d 20   subordinate VM 
0880: 75 70 20 66 6f 72 20 74 68 65 20 73 6f 6c 65 20  up for the sole 
0890: 70 75 72 70 6f 73 65 20 6f 66 20 66 6f 72 63 69  purpose of forci
08a0: 6e 67 20 74 72 61 66 66 69 63 20 64 6f 77 6e 20  ng traffic down 
08b0: 61 20 73 69 6e 67 6c 65 20 70 61 74 68 20 69 73  a single path is
08c0: 20 65 61 73 69 65 72 20 74 68 61 6e 20 74 72 79   easier than try
08d0: 69 6e 67 20 74 6f 20 77 6f 72 6b 20 6f 75 74 20  ing to work out 
08e0: 77 68 79 20 4e 65 74 49 6e 73 74 61 6c 6c 20 69  why NetInstall i
08f0: 73 20 66 61 69 6c 69 6e 67 20 61 74 6f 70 20 74  s failing atop t
0900: 68 65 20 68 6f 73 74 20 4f 53 2e 20 4c 69 6b 65  he host OS. Like
0910: 20 61 73 20 6e 6f 74 2c 20 74 68 65 20 73 6f 6c   as not, the sol
0920: 75 74 69 6f 6e 20 77 69 6c 6c 20 69 6e 76 6f 6c  ution will invol
0930: 76 65 20 72 65 63 6f 6e 66 69 67 75 72 69 6e 67  ve reconfiguring
0940: 20 74 68 65 20 68 6f 73 74 20 74 6f 20 70 6c 61   the host to pla
0950: 63 61 74 65 20 4e 65 74 49 6e 73 74 61 6c 6c 2c  cate NetInstall,
0960: 20 74 68 65 6e 20 72 65 76 65 72 74 69 6e 67 20   then reverting 
0970: 74 68 6f 73 65 20 63 68 61 6e 67 65 73 20 77 68  those changes wh
0980: 65 6e 20 79 6f 75 e2 80 99 72 65 20 64 6f 6e 65  en you’re done
0990: 20 77 69 74 68 20 4e 65 74 49 6e 73 74 61 6c 6c   with NetInstall
09a0: 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 67 65 74   in order to get
09b0: 20 6f 6e 20 77 69 74 68 20 77 68 61 74 20 79 6f   on with what yo
09c0: 75 20 77 65 72 65 20 64 6f 69 6e 67 20 62 65 66  u were doing bef
09d0: 6f 72 65 2e 20 49 66 20 79 6f 75 20 69 6e 73 74  ore. If you inst
09e0: 65 61 64 20 61 62 73 74 72 61 63 74 20 74 68 65  ead abstract the
09f0: 20 70 72 6f 62 6c 65 6d 20 61 77 61 79 20 77 69   problem away wi
0a00: 74 68 20 61 20 56 4d 20 6c 69 6b 65 20 74 68 69  th a VM like thi
0a10: 73 2c 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61  s, the configura
0a20: 74 69 6f 6e 20 69 73 20 69 73 6f 6c 61 74 65 64  tion is isolated
0a30: 20 74 6f 20 74 68 61 74 20 6f 6e 65 20 56 4d 2c   to that one VM,
0a40: 20 72 65 71 75 69 72 69 6e 67 20 6e 6f 20 63 68   requiring no ch
0a50: 61 6e 67 65 73 20 74 6f 20 74 68 65 20 68 6f 73  anges to the hos
0a60: 74 20 4f 53 e2 80 99 73 20 63 6f 6e 66 69 67 75  t OS’s configu
0a70: 72 61 74 69 6f 6e 2e 0d 0a 0d 0a 41 6c 74 68 6f  ration.....Altho
0a80: 75 67 68 20 49 20 68 61 70 70 65 6e 65 64 20 74  ugh I happened t
0a90: 6f 20 70 72 6f 76 65 20 74 68 69 73 20 73 65 74  o prove this set
0aa0: 75 70 20 6f 75 74 20 77 69 74 68 20 61 20 43 65  up out with a Ce
0ab0: 6e 74 4f 53 20 53 74 72 65 61 6d 20 39 20 56 4d  ntOS Stream 9 VM
0ac0: 20 72 75 6e 6e 69 6e 67 20 69 6e 73 69 64 65 20   running inside 
0ad0: 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69  the latest versi
0ae0: 6f 6e 20 6f 66 20 74 68 65 20 50 61 72 61 6c 6c  on of the Parall
0af0: 65 6c 73 20 76 69 72 74 75 61 6c 20 6d 61 63 68  els virtual mach
0b00: 69 6e 65 20 6d 61 6e 61 67 65 72 20 61 74 6f 70  ine manager atop
0b10: 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73   the latest vers
0b20: 69 6f 6e 20 6f 66 20 6d 61 63 4f 53 2c 20 49 20  ion of macOS, I 
0b30: 64 6f 6e e2 80 99 74 20 62 65 6c 69 65 76 65 20  don’t believe 
0b40: 61 6e 79 20 6f 66 20 74 68 65 73 65 20 64 65 74  any of these det
0b50: 61 69 6c 73 20 74 6f 20 62 65 20 63 72 69 74 69  ails to be criti
0b60: 63 61 6c 2e 20 59 6f 75 20 73 68 6f 75 6c 64 20  cal. You should 
0b70: 62 65 20 61 62 6c 65 20 74 6f 20 64 6f 20 74 68  be able to do th
0b80: 65 20 73 61 6d 65 20 74 68 69 6e 67 20 61 74 6f  e same thing ato
0b90: 70 20 57 69 6e 64 6f 77 73 20 77 69 74 68 20 48  p Windows with H
0ba0: 79 70 65 72 2d 56 20 72 75 6e 6e 69 6e 67 20 44  yper-V running D
0bb0: 65 62 69 61 6e 2c 20 6f 72 20 61 74 6f 70 20 41  ebian, or atop A
0bc0: 72 63 68 20 4c 69 6e 75 78 20 77 69 74 68 20 4b  rch Linux with K
0bd0: 56 4d 20 72 75 6e 6e 69 6e 67 20 55 62 75 6e 74  VM running Ubunt
0be0: 75 2c 20 6f 72 20 77 68 61 74 65 76 65 72 2e 0d  u, or whatever..
0bf0: 0a 0d 0a 54 68 65 20 6f 6e 6c 79 20 6b 65 79 20  ...The only key 
0c00: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 68  configuration ch
0c10: 6f 69 63 65 20 69 73 20 2a 62 72 69 64 67 69 6e  oice is *bridgin
0c20: 67 2a 20 74 68 65 20 76 69 72 74 75 61 6c 20 6e  g* the virtual n
0c30: 65 74 77 6f 72 6b 20 61 64 61 70 74 65 72 20 74  etwork adapter t
0c40: 6f 20 74 68 65 20 6f 6e 65 2d 61 6e 64 2d 6f 6e  o the one-and-on
0c50: 6c 79 20 68 6f 73 74 2d 73 69 64 65 20 45 74 68  ly host-side Eth
0c60: 65 72 6e 65 74 20 61 64 61 70 74 65 72 20 74 68  ernet adapter th
0c70: 61 74 20 60 6e 65 74 69 6e 73 74 61 6c 6c 2d 63  at `netinstall-c
0c80: 6c 69 60 20 77 69 6c 6c 20 63 6f 6d 6d 75 6e 69  li` will communi
0c90: 63 61 74 65 20 6f 76 65 72 2e 28 5e 49 6e 20 50  cate over.(^In P
0ca0: 61 72 61 6c 6c 65 6c 73 2c 20 79 6f 75 20 64 6f  arallels, you do
0cb0: 20 74 68 61 74 20 76 69 61 20 74 68 65 20 44 65   that via the De
0cc0: 76 69 63 65 73 20 e2 86 92 20 4e 65 74 77 6f 72  vices → Networ
0cd0: 6b 20 e2 86 92 20 42 72 69 64 67 65 64 20 4e 65  k → Bridged Ne
0ce0: 74 77 6f 72 6b 20 e2 86 92 20 45 74 68 65 72 6e  twork → Ethern
0cf0: 65 74 20 6d 65 6e 75 20 63 68 6f 69 63 65 2e 20  et menu choice. 
0d00: 4f 74 68 65 72 20 73 75 69 74 61 62 6c 79 20 70  Other suitably p
0d10: 6f 77 65 72 66 75 6c 20 68 79 70 65 72 76 69 73  owerful hypervis
0d20: 6f 72 73 20 e2 80 94 20 69 6e 63 6c 75 64 69 6e  ors — includin
0d30: 67 20 56 4d 57 61 72 65 20 61 6e 64 20 56 69 72  g VMWare and Vir
0d40: 74 75 61 6c 42 6f 78 20 e2 80 94 20 63 61 6e 20  tualBox — can 
0d50: 64 6f 20 74 68 65 20 73 61 6d 65 20 76 69 61 20  do the same via 
0d60: 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e  different comman
0d70: 64 20 70 61 74 68 73 2e 20 49 20 2a 73 75 73 70  d paths. I *susp
0d80: 65 63 74 2a 20 48 79 70 65 72 2d 56 20 69 73 20  ect* Hyper-V is 
0d90: 61 6d 6f 6e 67 20 74 68 61 74 20 67 72 6f 75 70  among that group
0da0: 2c 20 62 75 74 20 49 e2 80 99 76 65 20 68 61 64  , but I’ve had
0db0: 20 64 69 66 66 69 63 75 6c 74 69 65 73 20 69 6e   difficulties in
0dc0: 20 74 68 65 20 70 61 73 74 20 77 69 74 68 20 69   the past with i
0dd0: 74 73 20 62 72 69 64 67 65 64 20 6e 65 74 77 6f  ts bridged netwo
0de0: 72 6b 69 6e 67 20 63 61 70 61 62 69 6c 69 74 69  rking capabiliti
0df0: 65 73 2e 29 20 53 75 63 63 65 73 73 20 6c 69 65  es.) Success lie
0e00: 73 20 69 6e 20 61 76 6f 69 64 69 6e 67 20 63 6c  s in avoiding cl
0e10: 65 76 65 72 6e 65 73 73 20 6c 69 6b 65 20 4e 41  everness like NA
0e20: 54 2c 20 e2 80 9c 73 68 61 72 65 64 e2 80 9d 20  T, “shared” 
0e30: 6e 65 74 77 6f 72 6b 69 6e 67 2c 20 61 75 74 6f  networking, auto
0e40: 6d 61 74 69 63 20 73 77 69 74 63 68 69 6e 67 20  matic switching 
0e50: 62 65 74 77 65 65 6e 20 45 74 68 65 72 6e 65 74  between Ethernet
0e60: 20 61 6e 64 20 57 69 46 69 2c 20 65 74 63 2e 0d   and WiFi, etc..
0e70: 0a 0d 0a 0d 0a 23 23 20 3c 61 20 69 64 3d 22 72  .....## <a id="r
0e80: 6f 75 74 65 72 22 3e 3c 2f 61 3e 52 6f 75 74 65  outer"></a>Route
0e90: 72 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0d  r Configuration.
0ea0: 0a 0d 0a 4f 6e 6c 79 20 6f 6e 65 20 45 74 68 65  ...Only one Ethe
0eb0: 72 6e 65 74 20 70 6f 72 74 20 6f 6e 20 79 6f 75  rnet port on you
0ec0: 72 20 72 6f 75 74 65 72 20 77 69 6c 6c 20 70 61  r router will pa
0ed0: 72 74 69 63 69 70 61 74 65 20 69 6e 20 61 6e 20  rticipate in an 
0ee0: 45 74 68 65 72 42 6f 6f 74 20 63 6f 6e 76 65 72  EtherBoot conver
0ef0: 73 61 74 69 6f 6e 2e 20 49 74 20 6d 69 67 68 74  sation. It might
0f00: 20 62 65 20 6d 61 72 6b 65 64 20 e2 80 9c 42 4f   be marked “BO
0f10: 4f 54 2c e2 80 9d 20 62 75 74 20 69 66 20 6e 6f  OT,” but if no
0f20: 74 2c 20 69 74 e2 80 99 73 20 67 65 6e 65 72 61  t, it’s genera
0f30: 6c 6c 79 20 74 68 65 20 6f 6e 65 20 74 68 61 74  lly the one that
0f40: 20 63 6f 6d 65 73 20 75 70 20 61 73 20 e2 80 9c   comes up as “
0f50: 65 74 68 65 72 31 e2 80 9d 20 69 6e 20 74 68 65  ether1” in the
0f60: 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75   default configu
0f70: 72 61 74 69 6f 6e 2e 20 4e 65 74 49 6e 73 74 61  ration. NetInsta
0f80: 6c 6c 20 77 69 6c 6c 20 67 65 74 20 73 74 75 63  ll will get stuc
0f90: 6b 20 69 6e 20 74 68 65 20 e2 80 9c 60 57 61 69  k in the “`Wai
0fa0: 74 69 6e 67 20 66 6f 72 20 52 6f 75 74 65 72 42  ting for RouterB
0fb0: 4f 41 52 44 2e 2e 2e 60 e2 80 9d 20 73 74 65 70  OARD...`” step
0fc0: 20 69 66 20 79 6f 75 20 68 61 76 65 20 74 68 65   if you have the
0fd0: 20 45 74 68 65 72 6e 65 74 20 63 61 62 6c 65 20   Ethernet cable 
0fe0: 70 6c 75 67 67 65 64 20 69 6e 74 6f 20 74 68 65  plugged into the
0ff0: 20 77 72 6f 6e 67 20 70 6f 72 74 2e 0d 0a 0d 0a   wrong port.....
1000: 0d 0a 23 23 20 3c 61 20 69 64 3d 22 68 77 22 3e  ..## <a id="hw">
1010: 3c 2f 61 3e 49 6e 74 65 72 76 65 6e 69 6e 67 20  </a>Intervening 
1020: 48 61 72 64 77 61 72 65 0d 0a 0d 0a 41 6e 6f 74  Hardware....Anot
1030: 68 65 72 20 63 6f 6d 6d 6f 6e 20 77 61 79 20 74  her common way t
1040: 6f 20 66 61 69 6c 20 77 69 74 68 20 4e 65 74 49  o fail with NetI
1050: 6e 73 74 61 6c 6c 20 69 73 20 74 6f 20 70 75 74  nstall is to put
1060: 20 74 6f 6f 20 6d 75 63 68 20 63 6c 65 76 65 72   too much clever
1070: 6e 65 73 73 20 62 65 74 77 65 65 6e 20 74 68 65  ness between the
1080: 20 60 6e 65 74 69 6e 73 74 61 6c 6c 2d 63 6c 69   `netinstall-cli
1090: 60 20 68 6f 73 74 20 61 6e 64 20 74 68 65 20 74  ` host and the t
10a0: 61 72 67 65 74 20 64 65 76 69 63 65 2e 0d 0a 0d  arget device....
10b0: 0a 54 68 65 20 69 64 65 61 6c 20 73 65 74 75 70  .The ideal setup
10c0: 20 69 73 20 74 6f 20 72 75 6e 20 61 20 73 69 6e   is to run a sin
10d0: 67 6c 65 20 63 61 62 6c 65 20 66 72 6f 6d 20 74  gle cable from t
10e0: 68 65 20 60 6e 65 74 69 6e 73 74 61 6c 6c 2d 63  he `netinstall-c
10f0: 6c 69 60 20 56 4d e2 80 99 73 20 68 61 72 64 77  li` VM’s hardw
1100: 61 72 65 20 70 6f 72 74 20 74 6f 20 74 68 65 20  are port to the 
1110: 74 61 72 67 65 74 e2 80 99 73 20 45 74 68 65 72  target’s Ether
1120: 62 6f 6f 74 20 70 6f 72 74 2e 20 4e 65 61 72 6c  boot port. Nearl
1130: 79 20 61 6c 6c 20 68 6f 73 74 73 20 73 75 70 70  y all hosts supp
1140: 6f 72 74 20 5b 41 75 74 6f 20 4d 44 49 2d 58 5d  ort [Auto MDI-X]
1150: 28 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69  (https://en.wiki
1160: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4d  pedia.org/wiki/M
1170: 65 64 69 75 6d 2d 64 65 70 65 6e 64 65 6e 74 5f  edium-dependent_
1180: 69 6e 74 65 72 66 61 63 65 23 41 75 74 6f 6d 61  interface#Automa
1190: 74 69 63 5f 4d 44 49 2d 58 29 20 74 68 65 73 65  tic_MDI-X) these
11a0: 20 64 61 79 73 2c 20 69 6e 63 6c 75 64 69 6e 67   days, including
11b0: 20 4d 69 6b 72 6f 54 69 6b e2 80 99 73 20 6f 66   MikroTik’s of
11c0: 66 65 72 69 6e 67 73 2e 0d 0a 0d 0a 4e 65 78 74  ferings.....Next
11d0: 2d 73 69 6d 70 6c 65 73 74 20 69 73 20 74 6f 20  -simplest is to 
11e0: 69 6e 74 65 72 70 6f 73 65 20 61 20 64 75 6d 62  interpose a dumb
11f0: 20 45 74 68 65 72 6e 65 74 20 73 77 69 74 63 68   Ethernet switch
1200: 2e 0d 0a 0d 0a 57 68 65 72 65 20 79 6f 75 20 73  .....Where you s
1210: 74 61 72 74 20 74 6f 20 72 75 6e 20 72 69 73 6b  tart to run risk
1220: 73 20 69 73 20 77 68 65 6e 20 79 6f 75 20 77 61  s is when you wa
1230: 6e 74 20 74 6f 20 6c 65 61 76 65 20 6f 6e 65 20  nt to leave one 
1240: 6f 72 20 6d 6f 72 65 20 73 6d 61 72 74 20 73 77  or more smart sw
1250: 69 74 63 68 65 73 20 62 65 74 77 65 65 6e 20 74  itches between t
1260: 68 65 20 56 4d 20 68 6f 73 74 20 61 6e 64 20 74  he VM host and t
1270: 68 65 20 74 61 72 67 65 74 20 64 65 76 69 63 65  he target device
1280: 2e 20 41 20 63 6f 6d 6d 6f 6e 20 77 61 79 20 74  . A common way t
1290: 6f 20 66 61 69 6c 20 68 65 72 65 20 69 73 20 74  o fail here is t
12a0: 6f 20 68 61 76 65 20 61 20 73 77 69 74 63 68 20  o have a switch 
12b0: 73 75 70 70 6f 72 74 69 6e 67 20 44 48 43 50 20  supporting DHCP 
12c0: 53 6e 6f 6f 70 69 6e 67 20 69 6e 20 74 68 65 20  Snooping in the 
12d0: 77 61 79 2c 20 77 68 69 63 68 20 5f 77 69 6c 6c  way, which _will
12e0: 5f 20 28 6e 6f 74 20 6d 69 67 68 74 2c 20 5f 2a  _ (not might, _*
12f0: 2a 77 69 6c 6c 2a 2a 29 5f 20 62 72 65 61 6b 20  *will**)_ break 
1300: 4e 65 74 49 6e 73 74 61 6c 6c 2e 20 49 66 20 74  NetInstall. If t
1310: 68 65 20 69 6e 74 65 72 76 65 6e 69 6e 67 20 73  he intervening s
1320: 77 69 74 63 68 20 69 73 20 61 20 4d 69 6b 72 6f  witch is a Mikro
1330: 54 69 6b 20 61 6e 64 20 79 6f 75 20 63 61 6e 6e  Tik and you cann
1340: 6f 74 20 67 6f 20 77 69 74 68 20 6f 6e 65 20 6f  ot go with one o
1350: 66 20 74 68 65 20 74 77 6f 20 6f 70 74 69 6f 6e  f the two option
1360: 73 20 61 62 6f 76 65 2c 20 79 6f 75 20 6e 65 65  s above, you nee
1370: 64 20 74 6f 20 6d 61 72 6b 20 74 68 65 20 62 72  d to mark the br
1380: 69 64 67 65 20 70 6f 72 74 20 74 6f 77 61 72 64  idge port toward
1390: 20 74 68 65 20 56 4d 20 68 6f 73 74 20 61 73 20   the VM host as 
13a0: e2 80 9c 5b 54 72 75 73 74 65 64 5d 28 68 74 74  “[Trusted](htt
13b0: 70 73 3a 2f 2f 68 65 6c 70 2e 6d 69 6b 72 6f 74  ps://help.mikrot
13c0: 69 6b 2e 63 6f 6d 2f 64 6f 63 73 2f 64 69 73 70  ik.com/docs/disp
13d0: 6c 61 79 2f 52 4f 53 2f 42 72 69 64 67 69 6e 67  lay/ROS/Bridging
13e0: 2b 61 6e 64 2b 53 77 69 74 63 68 69 6e 67 23 42  +and+Switching#B
13f0: 72 69 64 67 69 6e 67 61 6e 64 53 77 69 74 63 68  ridgingandSwitch
1400: 69 6e 67 2d 50 6f 72 74 53 65 74 74 69 6e 67 73  ing-PortSettings
1410: 29 e2 80 9d 20 74 6f 20 70 65 72 6d 69 74 20 70  )” to permit p
1420: 61 73 73 69 6e 67 20 69 74 73 20 42 4f 4f 54 50  assing its BOOTP
1430: 20 72 65 70 6c 69 65 73 20 74 6f 20 74 68 65 20   replies to the 
1440: 74 61 72 67 65 74 20 64 65 76 69 63 65 2e 0d 0a  target device...
1450: 0d 0a 4e 65 76 65 72 20 69 6e 74 65 72 70 6f 73  ..Never interpos
1460: 65 20 61 6e 79 74 68 69 6e 67 20 73 74 69 6c 6c  e anything still
1470: 20 73 6d 61 72 74 65 72 2c 20 73 75 63 68 20 61   smarter, such a
1480: 73 20 61 20 72 6f 75 74 65 72 20 6f 72 20 61 20  s a router or a 
1490: 77 69 72 65 6c 65 73 73 20 41 50 2e 20 49 74 e2  wireless AP. It
14a0: 80 99 73 20 64 6f 75 62 74 6c 65 73 73 20 70 6f  s doubtless po
14b0: 73 73 69 62 6c 65 20 74 6f 20 6d 61 6b 65 20 69  ssible to make i
14c0: 74 20 77 6f 72 6b 2c 20 62 75 74 20 79 6f 75 e2  t work, but you
14d0: 80 99 72 65 20 72 65 61 64 69 6e 67 20 74 68 69  re reading thi
14e0: 73 20 67 75 69 64 65 20 74 6f 20 6c 65 61 72 6e  s guide to learn
14f0: 20 74 68 65 20 65 61 73 79 20 70 61 74 68 2c 20   the easy path, 
1500: 72 69 67 68 74 3f 20 52 69 67 68 74 2e 0d 0a 0d  right? Right....
1510: 0a 0d 0a 23 23 20 3c 61 20 69 64 3d 22 73 65 72  ...## <a id="ser
1520: 76 65 72 22 3e 3c 2f 61 3e 53 65 72 76 65 72 20  ver"></a>Server 
1530: 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0d 0a 0d  Configuration...
1540: 0a 54 68 65 20 6b 65 79 20 73 65 72 76 65 72 2d  .The key server-
1550: 73 69 64 65 20 63 68 61 6e 67 65 20 69 73 20 74  side change is t
1560: 68 61 74 20 6d 61 6e 79 20 4c 69 6e 75 78 20 4f  hat many Linux O
1570: 53 65 73 20 73 68 69 70 20 77 69 74 68 20 61 20  Ses ship with a 
1580: 66 69 72 65 77 61 6c 6c 20 65 6e 61 62 6c 65 64  firewall enabled
1590: 20 77 68 69 63 68 20 77 69 6c 6c 20 62 6c 6f 63   which will bloc
15a0: 6b 20 74 68 65 20 70 6f 72 74 73 20 60 6e 65 74  k the ports `net
15b0: 69 6e 73 74 61 6c 6c 2d 63 6c 69 60 20 6e 65 65  install-cli` nee
15c0: 64 73 20 77 68 65 6e 20 63 6f 6d 6d 75 6e 69 63  ds when communic
15d0: 61 74 69 6e 67 20 77 69 74 68 20 74 68 65 20 72  ating with the r
15e0: 6f 75 74 65 72 2e 20 54 68 65 20 74 72 69 63 6b  outer. The trick
15f0: 79 20 62 69 74 20 69 73 2c 20 74 68 65 20 6d 69  y bit is, the mi
1600: 6e 69 6d 75 6d 20 73 65 74 20 6f 66 20 70 6f 72  nimum set of por
1610: 74 73 20 69 73 6e e2 80 99 74 20 64 6f 63 75 6d  ts isn’t docum
1620: 65 6e 74 65 64 20 61 6e 79 77 68 65 72 65 2c 20  ented anywhere, 
1630: 74 68 61 74 20 49 20 63 61 6e 20 73 65 65 2e 20  that I can see. 
1640: 52 65 64 20 48 61 74 74 69 73 68 20 4f 53 65 73  Red Hattish OSes
1650: 28 5e 52 48 45 4c 2c 20 43 65 6e 74 4f 53 2c 20  (^RHEL, CentOS, 
1660: 41 6c 6d 61 4c 69 6e 75 78 2c 20 52 6f 63 6b 79  AlmaLinux, Rocky
1670: 20 4c 69 6e 75 78 2c 20 4f 72 61 63 6c 65 20 4c   Linux, Oracle L
1680: 69 6e 75 78 2c 20 46 65 64 6f 72 61 e2 80 a6 29  inux, Fedora…)
1690: 20 75 73 65 20 5b 60 66 69 72 65 77 61 6c 6c 64   use [`firewalld
16a0: 60 5d 28 68 74 74 70 73 3a 2f 2f 66 69 72 65 77  `](https://firew
16b0: 61 6c 6c 64 2e 6f 72 67 2f 29 20 74 68 65 73 65  alld.org/) these
16c0: 20 64 61 79 73 2c 20 77 68 65 72 65 20 74 68 65   days, where the
16d0: 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 75 6e 62   commands to unb
16e0: 6c 6f 63 6b 20 74 68 65 20 72 65 71 75 69 72 65  lock the require
16f0: 64 20 70 6f 72 74 73 20 61 72 65 3a 0d 0a 0d 0a  d ports are:....
1700: 60 60 60 20 73 68 65 6c 6c 0d 0a 73 75 64 6f 20  ``` shell..sudo 
1710: 66 69 72 65 77 61 6c 6c 2d 63 6d 64 20 2d 2d 61  firewall-cmd --a
1720: 64 64 2d 70 6f 72 74 20 62 6f 6f 74 70 73 2f 75  dd-port bootps/u
1730: 64 70 0d 0a 73 75 64 6f 20 66 69 72 65 77 61 6c  dp..sudo firewal
1740: 6c 2d 63 6d 64 20 2d 2d 61 64 64 2d 70 6f 72 74  l-cmd --add-port
1750: 20 74 66 74 70 2f 75 64 70 0d 0a 73 75 64 6f 20   tftp/udp..sudo 
1760: 66 69 72 65 77 61 6c 6c 2d 63 6d 64 20 2d 2d 61  firewall-cmd --a
1770: 64 64 2d 70 6f 72 74 20 35 30 30 30 2f 75 64 70  dd-port 5000/udp
1780: 0d 0a 60 60 60 0d 0a 0d 0a 4f 74 68 65 72 20 4c  ..```....Other L
1790: 69 6e 75 78 65 73 20 75 73 65 20 6f 74 68 65 72  inuxes use other
17a0: 20 66 69 72 65 77 61 6c 6c 20 73 79 73 74 65 6d   firewall system
17b0: 73 2e 20 53 6f 6d 65 20 73 74 69 6c 6c 20 75 73  s. Some still us
17c0: 65 20 72 61 77 20 60 69 70 74 61 62 6c 65 73 60  e raw `iptables`
17d0: 20 6f 72 20 60 6e 66 74 60 20 63 6f 6d 6d 61 6e   or `nft` comman
17e0: 64 73 2c 20 60 75 66 77 60 20 69 73 20 70 6f 70  ds, `ufw` is pop
17f0: 75 6c 61 72 20 6f 6e 20 55 62 75 6e 74 75 2c 20  ular on Ubuntu, 
1800: 65 74 63 2e 0d 0a 0d 0a 54 68 65 20 66 69 72 73  etc.....The firs
1810: 74 20 74 77 6f 20 72 65 71 75 69 72 65 64 20 70  t two required p
1820: 6f 72 74 73 20 61 72 65 6e e2 80 99 74 20 6d 75  orts aren’t mu
1830: 63 68 20 6f 66 20 61 20 73 75 72 70 72 69 73 65  ch of a surprise
1840: 20 67 69 76 65 6e 20 74 68 65 20 6d 65 6e 74 69   given the menti
1850: 6f 6e 20 6f 66 20 e2 80 9c 42 4f 4f 54 50 e2 80  on of “BOOTP
1860: 9d 20 69 6e 20 74 68 65 20 6f 66 66 69 63 69 61   in the officia
1870: 6c 20 64 6f 63 73 2c 20 62 75 74 20 49 20 68 61  l docs, but I ha
1880: 64 20 74 6f 20 64 6f 20 61 20 70 61 63 6b 65 74  d to do a packet
1890: 20 63 61 70 74 75 72 65 20 74 6f 20 77 6f 72 6b   capture to work
18a0: 20 6f 75 74 20 74 68 61 74 20 74 68 65 20 6c 61   out that the la
18b0: 73 74 20 6f 6e 65 20 77 61 73 20 72 65 71 75 69  st one was requi
18c0: 72 65 64 2e 20 57 69 74 68 6f 75 74 20 69 74 2c  red. Without it,
18d0: 20 79 6f 75 e2 80 99 6c 6c 20 67 65 74 20 73 74   you’ll get st
18e0: 75 63 6b 20 61 74 20 74 68 65 20 e2 80 9c 60 73  uck at the “`s
18f0: 65 6e 64 46 69 6c 65 60 e2 80 9d 20 73 74 65 70  endFile`” step
1900: 2e 28 5e 41 6e 6f 74 68 65 72 20 63 61 75 73 65  .(^Another cause
1910: 20 6f 66 20 74 68 65 20 e2 80 9c 73 74 75 63 6b   of the “stuck
1920: 20 69 6e 20 60 73 65 6e 64 46 69 6c 65 60 20 73   in `sendFile` s
1930: 79 6d 70 74 6f 6d 20 69 73 20 61 74 74 65 6d 70  ymptom is attemp
1940: 74 69 6e 67 20 74 6f 20 73 65 6e 64 20 70 61 63  ting to send pac
1950: 6b 61 67 65 73 20 6f 66 20 74 68 65 20 77 72 6f  kages of the wro
1960: 6e 67 20 61 72 63 68 69 74 65 63 74 75 72 65 2c  ng architecture,
1970: 20 73 75 63 68 20 61 73 20 41 4d 44 36 34 20 74   such as AMD64 t
1980: 6f 20 61 20 33 32 2d 62 69 74 20 41 52 4d 20 62  o a 32-bit ARM b
1990: 6f 78 20 6f 72 20 76 69 63 65 20 76 65 72 73 61  ox or vice versa
19a0: 2e 20 49 66 20 74 68 65 20 70 72 6f 64 75 63 74  . If the product
19b0: 20 73 70 65 63 73 20 6d 65 72 65 6c 79 20 73 61   specs merely sa
19c0: 79 20 e2 80 9c 41 52 4d e2 80 9d 20 69 74 20 6d  y “ARM” it m
19d0: 65 61 6e 73 20 33 32 2d 62 69 74 2e 29 0d 0a 0d  eans 32-bit.)...
19e0: 0a 4e 6f 77 20 79 6f 75 20 63 61 6e 20 73 74 61  .Now you can sta
19f0: 72 74 20 74 68 65 20 73 65 72 76 65 72 3a 0d 0a  rt the server:..
1a00: 0d 0a 60 60 60 20 73 68 65 6c 6c 0d 0a 73 75 64  ..``` shell..sud
1a10: 6f 20 6e 65 74 69 6e 73 74 61 6c 6c 2d 63 6c 69  o netinstall-cli
1a20: 20 5c 0d 0a 20 20 20 20 2d 69 20 65 6e 70 30 73   \..    -i enp0s
1a30: 35 20 5c 0d 0a 20 20 20 20 2d 72 20 2d 73 20 72  5 \..    -r -s r
1a40: 65 73 65 74 2e 73 63 72 20 5c 0d 0a 20 20 20 20  eset.scr \..    
1a50: 72 6f 75 74 65 72 6f 73 2d 37 2e 39 2d 61 72 6d  routeros-7.9-arm
1a60: 2e 6e 70 6b 20 5c 0d 0a 20 20 20 20 77 69 66 69  .npk \..    wifi
1a70: 77 61 76 65 32 2d 37 2e 39 2d 61 72 6d 2e 6e 70  wave2-7.9-arm.np
1a80: 6b 20 5c 0d 0a 20 20 20 20 63 6f 6e 74 61 69 6e  k \..    contain
1a90: 65 72 2d 37 2e 39 2d 61 72 6d 2e 6e 70 6b 0d 0a  er-7.9-arm.npk..
1aa0: 60 60 60 0d 0a 0d 0a 54 68 65 20 60 65 6e 70 30  ```....The `enp0
1ab0: 73 35 60 20 76 61 6c 75 65 20 77 69 6c 6c 20 76  s5` value will v
1ac0: 61 72 79 20 62 79 20 4f 53 20 61 6e 64 20 76 69  ary by OS and vi
1ad0: 72 74 75 61 6c 20 68 61 72 64 77 61 72 65 20 63  rtual hardware c
1ae0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 4f 6e  onfiguration. On
1af0: 20 6d 6f 64 65 72 6e 20 4c 69 6e 75 78 65 73 2c   modern Linuxes,
1b00: 20 73 61 79 20 e2 80 9c 60 69 70 20 6c 69 6e 6b   say “`ip link
1b10: 60 e2 80 9d 20 74 6f 20 67 65 74 20 61 20 6c 69  `” to get a li
1b20: 73 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 6e  st of possible n
1b30: 61 6d 65 73 2e 20 46 6f 72 20 61 20 56 4d 2c 20  ames. For a VM, 
1b40: 74 68 65 72 65 20 61 72 65 20 6c 69 6b 65 6c 79  there are likely
1b50: 20 6f 6e 6c 79 20 74 77 6f 3b 20 70 69 63 6b 20   only two; pick 
1b60: 74 68 65 20 6f 6e 65 20 74 68 61 74 20 2a 69 73  the one that *is
1b70: 6e e2 80 99 74 2a 20 74 68 65 20 60 6c 6f 60 20  n’t* the `lo` 
1b80: 69 6e 74 65 72 66 61 63 65 2e 0d 0a 0d 0a 52 65  interface.....Re
1b90: 73 65 74 74 69 6e 67 20 74 68 65 20 63 6f 6e 66  setting the conf
1ba0: 69 67 75 72 61 74 69 6f 6e 20 69 73 20 6f 70 74  iguration is opt
1bb0: 69 6f 6e 61 6c 2c 20 61 6e 64 20 79 6f 75 20 63  ional, and you c
1bc0: 61 6e 20 63 68 6f 6f 73 65 20 74 6f 20 61 63 63  an choose to acc
1bd0: 65 70 74 20 74 68 65 20 64 65 66 61 75 6c 74 20  ept the default 
1be0: 63 6f 6e 66 69 67 20 69 6e 73 74 65 61 64 20 6f  config instead o
1bf0: 66 20 77 68 61 74 20 49 e2 80 99 76 65 20 64 6f  f what I’ve do
1c00: 6e 65 20 68 65 72 65 2c 20 62 75 74 20 49 20 77  ne here, but I w
1c10: 61 6e 74 65 64 20 74 6f 20 73 68 6f 77 20 74 68  anted to show th
1c20: 65 20 6f 70 74 69 6f 6e 2e 20 54 68 65 20 72 65  e option. The re
1c30: 66 65 72 65 6e 63 65 64 20 60 72 65 73 65 74 2e  ferenced `reset.
1c40: 73 63 72 60 20 66 69 6c 65 20 69 73 20 67 69 76  scr` file is giv
1c50: 65 6e 20 5b 62 65 6c 6f 77 5d 28 23 73 63 72 69  en [below](#scri
1c60: 70 74 29 2e 0d 0a 0d 0a 46 6f 72 20 72 6f 75 74  pt).....For rout
1c70: 65 72 73 20 77 69 74 68 20 77 69 72 65 64 20 69  ers with wired i
1c80: 6e 74 65 72 66 61 63 65 73 20 6f 6e 6c 79 2c 20  nterfaces only, 
1c90: 74 68 65 20 62 61 73 65 20 60 72 6f 75 74 65 72  the base `router
1ca0: 6f 73 2d 2a 2e 6e 70 6b 60 20 70 61 63 6b 61 67  os-*.npk` packag
1cb0: 65 20 69 73 20 61 6c 6c 20 79 6f 75 20 72 65 71  e is all you req
1cc0: 75 69 72 65 2c 20 62 75 74 20 66 6f 72 20 57 69  uire, but for Wi
1cd0: 46 69 20 62 61 73 65 64 20 72 6f 75 74 65 72 73  Fi based routers
1ce0: 2c 20 69 66 20 79 6f 75 20 66 61 69 6c 20 74 6f  , if you fail to
1cf0: 20 61 74 20 6c 65 61 73 74 20 69 6e 63 6c 75 64   at least includ
1d00: 65 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74  e the appropriat
1d10: 65 20 77 69 72 65 6c 65 73 73 20 70 61 63 6b 61  e wireless packa
1d20: 67 65 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20  ge, the default 
1d30: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73  configuration is
1d40: 20 6c 69 6b 65 6c 79 20 74 6f 20 63 6f 6d 65 20   likely to come 
1d50: 75 70 20 69 6d 70 72 6f 70 65 72 6c 79 2e 20 41  up improperly. A
1d60: 6e 79 74 68 69 6e 67 20 65 6c 73 65 20 79 6f 75  nything else you
1d70: 20 61 64 64 20 74 6f 20 74 68 69 73 20 69 73 20   add to this is 
1d80: 70 75 72 65 6c 79 20 6f 70 74 69 6f 6e 61 6c 3b  purely optional;
1d90: 20 49 e2 80 99 6d 20 73 68 6f 77 69 6e 67 20 74   I’m showing t
1da0: 68 65 20 60 63 6f 6e 74 61 69 6e 65 72 60 20 70  he `container` p
1db0: 61 63 6b 61 67 65 20 61 73 20 61 6e 20 65 78 61  ackage as an exa
1dc0: 6d 70 6c 65 20 6f 6e 6c 79 2e 0d 0a 0d 0a 49 20  mple only.....I 
1dd0: 64 6f 6e e2 80 99 74 20 6b 6e 6f 77 20 68 6f 77  don’t know how
1de0: 20 63 72 69 74 69 63 61 6c 20 69 74 20 69 73 20   critical it is 
1df0: 74 6f 20 75 73 65 20 74 68 65 20 6d 61 74 63 68  to use the match
1e00: 69 6e 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 60  ing version of `
1e10: 6e 65 74 69 6e 73 74 61 6c 6c 2d 63 6c 69 60 20  netinstall-cli` 
1e20: 77 68 65 6e 20 63 68 61 6e 67 69 6e 67 20 52 6f  when changing Ro
1e30: 75 74 65 72 4f 53 20 76 65 72 73 69 6f 6e 73 2c  uterOS versions,
1e40: 20 62 75 74 20 77 68 69 6c 65 20 79 6f 75 e2 80   but while you
1e50: 99 72 65 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 20  re downloading 
1e60: 66 72 65 73 68 20 4e 50 4b 73 2c 20 79 6f 75 20  fresh NPKs, you 
1e70: 6d 69 67 68 74 20 61 73 20 77 65 6c 6c 20 75 70  might as well up
1e80: 64 61 74 65 20 69 74 20 61 73 20 77 65 6c 6c 2e  date it as well.
1e90: 0d 0a 0d 0a 0d 0a 23 23 20 3c 61 20 69 64 3d 22  ......## <a id="
1ea0: 73 63 72 69 70 74 22 3e 3c 2f 61 3e 44 65 66 61  script"></a>Defa
1eb0: 75 6c 74 20 52 6f 75 74 65 72 20 43 6f 6e 66 69  ult Router Confi
1ec0: 67 75 72 61 74 69 6f 6e 20 53 63 72 69 70 74 0d  guration Script.
1ed0: 0a 0d 0a 4d 79 20 63 68 6f 69 63 65 20 61 62 6f  ...My choice abo
1ee0: 76 65 20 74 6f 20 72 65 73 65 74 20 74 68 65 20  ve to reset the 
1ef0: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e  configuration an
1f00: 64 20 61 70 70 6c 79 20 61 20 66 72 65 73 68 20  d apply a fresh 
1f10: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6c 65  configuration le
1f20: 74 73 20 75 73 20 64 6f 20 73 6f 6d 65 74 68 69  ts us do somethi
1f30: 6e 67 20 66 75 6e 20 61 6e 64 20 75 73 65 66 75  ng fun and usefu
1f40: 6c 3a 0d 0a 0d 0a 60 60 60 20 63 6f 6e 66 69 67  l:....``` config
1f50: 0d 0a 2f 69 6e 74 65 72 66 61 63 65 20 62 72 69  ../interface bri
1f60: 64 67 65 20 61 64 64 20 6e 61 6d 65 3d 62 72 69  dge add name=bri
1f70: 64 67 65 0d 0a 2f 69 6e 74 65 72 66 61 63 65 20  dge../interface 
1f80: 62 72 69 64 67 65 20 70 6f 72 74 0d 0a 61 64 64  bridge port..add
1f90: 20 62 72 69 64 67 65 3d 62 72 69 64 67 65 20 69   bridge=bridge i
1fa0: 6e 74 65 72 66 61 63 65 3d 65 74 68 65 72 31 0d  nterface=ether1.
1fb0: 0a 61 64 64 20 62 72 69 64 67 65 3d 62 72 69 64  .add bridge=brid
1fc0: 67 65 20 69 6e 74 65 72 66 61 63 65 3d 65 74 68  ge interface=eth
1fd0: 65 72 32 0d 0a 61 64 64 20 62 72 69 64 67 65 3d  er2..add bridge=
1fe0: 62 72 69 64 67 65 20 69 6e 74 65 72 66 61 63 65  bridge interface
1ff0: 3d 65 74 68 65 72 33 0d 0a 61 64 64 20 62 72 69  =ether3..add bri
2000: 64 67 65 3d 62 72 69 64 67 65 20 69 6e 74 65 72  dge=bridge inter
2010: 66 61 63 65 3d 65 74 68 65 72 34 0d 0a 2f 69 70  face=ether4../ip
2020: 20 64 68 63 70 2d 63 6c 69 65 6e 74 20 61 64 64   dhcp-client add
2030: 20 69 6e 74 65 72 66 61 63 65 3d 62 72 69 64 67   interface=bridg
2040: 65 0d 0a 2f 75 73 65 72 20 61 64 64 20 6e 61 6d  e../user add nam
2050: 65 3d 22 66 6f 6f 22 20 70 61 73 73 77 6f 72 64  e="foo" password
2060: 3d 22 62 61 72 22 20 67 72 6f 75 70 3d 22 66 75  ="bar" group="fu
2070: 6c 6c 22 0d 0a 60 60 60 0d 0a 0d 0a 54 68 69 73  ll"..```....This
2080: 20 69 73 20 74 68 65 20 60 72 65 73 65 74 2e 73   is the `reset.s
2090: 63 72 60 20 66 69 6c 65 20 72 65 66 65 72 65 6e  cr` file referen
20a0: 63 65 64 20 61 62 6f 76 65 2c 20 61 6e 64 20 61  ced above, and a
20b0: 6c 74 68 6f 75 67 68 20 69 74 20 69 73 20 69 6e  lthough it is in
20c0: 74 65 6e 64 65 64 20 66 6f 72 20 61 6e 79 20 6f  tended for any o
20d0: 66 20 4d 69 6b 72 6f 54 69 6b e2 80 99 73 20 73  f MikroTik’s s
20e0: 6d 61 6c 6c 20 57 69 46 69 20 72 6f 75 74 65 72  mall WiFi router
20f0: 73 2c 20 69 74 20 73 68 6f 75 6c 64 20 73 65 72  s, it should ser
2100: 76 65 20 61 73 20 61 20 6d 69 6e 69 6d 61 6c 69  ve as a minimali
2110: 73 74 20 73 74 61 72 74 69 6e 67 20 63 6f 6e 66  st starting conf
2120: 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 61 20  iguration for a 
2130: 77 69 64 65 20 72 61 6e 67 65 20 6f 66 20 64 65  wide range of de
2140: 76 69 63 65 73 2e 0d 0a 0d 0a 54 68 65 20 62 72  vices.....The br
2150: 69 64 67 65 20 73 65 74 75 70 20 63 6f 6e 66 69  idge setup confi
2160: 67 75 72 65 73 20 69 74 20 61 73 20 61 20 77 69  gures it as a wi
2170: 72 65 64 2d 6f 6e 6c 79 20 73 6d 61 72 74 20 73  red-only smart s
2180: 77 69 74 63 68 2e 20 45 76 65 6e 20 69 66 20 79  witch. Even if y
2190: 6f 75 20 68 61 76 65 20 61 20 57 69 46 69 20 64  ou have a WiFi d
21a0: 65 76 69 63 65 20 61 6e 64 20 79 6f 75 20 64 6f  evice and you do
21b0: 20 77 61 6e 74 20 74 6f 20 75 73 65 20 69 74 20   want to use it 
21c0: 61 73 20 73 75 63 68 2c 20 73 74 61 72 74 69 6e  as such, startin
21d0: 67 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61  g your configura
21e0: 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 72 61  tion with the ra
21f0: 64 69 6f 73 20 64 69 73 61 62 6c 65 64 20 69 73  dios disabled is
2200: 20 67 6f 6f 64 20 70 72 61 63 74 69 63 65 2e 20   good practice. 
2210: 59 6f 75 20 77 61 6e 74 20 74 6f 20 73 65 74 20  You want to set 
2220: 75 70 20 74 68 65 20 62 61 6e 64 73 2c 20 72 61  up the bands, ra
2230: 64 69 6f 20 70 6f 77 65 72 20 6c 65 76 65 6c 73  dio power levels
2240: 2c 20 61 6e 64 20 65 6e 63 72 79 70 74 69 6f 6e  , and encryption
2250: 20 73 65 63 72 65 74 73 20 62 65 66 6f 72 65 20   secrets before 
2260: 65 78 70 6f 73 69 6e 67 20 61 20 77 69 72 65 6c  exposing a wirel
2270: 65 73 73 20 6e 65 74 77 6f 72 6b 20 74 68 61 74  ess network that
2280: 20 72 61 64 69 61 74 65 73 20 6f 75 74 73 69 64   radiates outsid
2290: 65 20 79 6f 75 72 20 62 75 69 6c 64 69 6e 67 2e  e your building.
22a0: 0d 0a 0d 0a 54 68 65 20 44 48 43 50 20 63 6c 69  ....The DHCP cli
22b0: 65 6e 74 20 6c 65 74 73 20 79 6f 75 20 64 6f 20  ent lets you do 
22c0: 73 65 76 65 72 61 6c 20 6f 66 20 74 68 65 73 65  several of these
22d0: 20 72 6f 75 74 65 72 73 20 61 6e 64 20 63 6f 6e   routers and con
22e0: 6e 65 63 74 20 74 68 65 6d 20 74 6f 20 61 20 73  nect them to a s
22f0: 65 74 75 70 20 4c 41 4e 20 77 69 74 68 6f 75 74  etup LAN without
2300: 20 63 72 65 61 74 69 6e 67 20 49 50 20 61 64 64   creating IP add
2310: 72 65 73 73 20 63 6f 6c 6c 69 73 69 6f 6e 73 2e  ress collisions.
2320: 0d 0a 0d 0a 54 68 65 20 64 65 66 61 75 6c 74 20  ....The default 
2330: 75 73 65 72 20 73 74 65 70 20 67 65 74 73 20 79  user step gets y
2340: 6f 75 20 61 72 6f 75 6e 64 20 4d 69 6b 72 6f 54  ou around MikroT
2350: 69 6b e2 80 99 73 20 6e 65 77 20 70 6f 6c 69 63  ik’s new polic
2360: 79 20 6f 66 20 72 65 73 65 74 74 69 6e 67 20 74  y of resetting t
2370: 68 65 20 60 61 64 6d 69 6e 60 20 75 73 65 72 e2  he `admin` user
2380: 80 99 73 20 70 61 73 73 77 6f 72 64 20 74 6f 20  s password to 
2390: 61 20 72 61 6e 64 6f 6d 20 76 61 6c 75 65 20 70  a random value p
23a0: 72 69 6e 74 65 64 20 69 6e 20 74 69 6e 79 20 74  rinted in tiny t
23b0: 65 78 74 20 6f 6e 20 61 20 73 6d 61 6c 6c 20 73  ext on a small s
23c0: 74 69 63 6b 65 72 20 6f 6e 20 74 68 65 20 62 6f  ticker on the bo
23d0: 74 74 6f 6d 20 6f 66 20 74 68 65 20 72 6f 75 74  ttom of the rout
23e0: 65 72 2e 28 5e 54 6f 20 62 65 20 66 61 69 72 2c  er.(^To be fair,
23f0: 20 49 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74   I fully support
2400: 20 74 68 69 73 20 70 6f 6c 69 63 79 3b 20 69 6e   this policy; in
2410: 20 66 61 63 74 2c 20 49 20 70 72 6f 70 6f 73 65   fact, I propose
2420: 64 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 77 68  d essentially wh
2430: 61 74 20 77 65 20 65 76 65 6e 74 75 61 6c 6c 79  at we eventually
2440: 20 67 6f 74 20 6f 6e 20 74 68 65 20 66 6f 72 75   got on the foru
2450: 6d 73 20 6c 6f 6e 67 20 62 65 66 6f 72 65 20 74  ms long before t
2460: 68 65 79 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20  hey implemented 
2470: 69 74 2e 20 49 e2 80 99 6d 20 6d 6f 72 65 20 61  it. I’m more a
2480: 6e 6e 6f 79 65 64 20 74 68 61 74 20 69 74 20 74  nnoyed that it t
2490: 6f 6f 6b 20 45 75 72 6f 70 65 61 6e 20 55 6e 69  ook European Uni
24a0: 6f 6e 20 6c 65 67 69 73 6c 61 74 69 6f 6e 20 74  on legislation t
24b0: 6f 20 61 72 6d 2d 74 77 69 73 74 20 4d 69 6b 72  o arm-twist Mikr
24c0: 6f 54 69 6b 20 69 6e 74 6f 20 64 6f 69 6e 67 20  oTik into doing 
24d0: 74 68 69 73 20 74 68 61 6e 20 49 20 61 6d 20 69  this than I am i
24e0: 72 72 69 74 61 74 65 64 20 62 79 20 74 68 65 20  rritated by the 
24f0: 66 61 63 74 20 74 68 61 74 20 69 74 20 6e 6f 77  fact that it now
2500: 20 72 65 71 75 69 72 65 73 20 75 73 65 20 6f 66   requires use of
2510: 20 65 69 74 68 65 72 20 61 20 73 74 72 6f 6e 67   either a strong
2520: 20 6d 61 67 6e 69 66 69 65 72 20 6f 72 20 61 20   magnifier or a 
2530: 73 6d 61 6c 6c 20 74 72 61 69 6e 61 62 6c 65 20  small trainable 
2540: 63 68 69 6c 64 20 62 65 66 6f 72 65 20 79 6f 75  child before you
2550: 20 63 61 6e 20 6c 65 61 72 6e 20 77 68 61 74 20   can learn what 
2560: 74 68 61 74 20 64 65 66 61 75 6c 74 20 70 61 73  that default pas
2570: 73 77 6f 72 64 20 61 63 74 75 61 6c 6c 79 20 2a  sword actually *
2580: 69 73 2a 20 6f 6e 20 61 20 64 65 76 69 63 65 20  is* on a device 
2590: 6c 69 6b 65 20 74 68 65 20 5b 68 41 50 20 61 78  like the [hAP ax
25a0: 20 6c 69 74 65 5d 28 68 74 74 70 73 3a 2f 2f 6d   lite](https://m
25b0: 69 6b 72 6f 74 69 6b 2e 63 6f 6d 2f 70 72 6f 64  ikrotik.com/prod
25c0: 75 63 74 2f 68 61 70 5f 61 78 5f 6c 69 74 65 29  uct/hap_ax_lite)
25d0: 2c 20 77 68 65 72 65 20 69 74 e2 80 99 73 20 70  , where it’s p
25e0: 72 69 6e 74 65 64 20 61 74 20 33 37 20 44 50 49  rinted at 37 DPI
25f0: 20 75 73 69 6e 67 20 61 20 33 70 74 20 64 6f 74   using a 3pt dot
2600: 20 6d 61 74 72 69 78 20 66 6f 6e 74 2e f0 9f 99   matrix font.
2610: 84 20 49 e2 80 99 6d 20 73 68 6f 77 69 6e 67 20   I’m showing 
2620: 79 6f 75 20 68 6f 77 20 74 6f 20 67 65 74 20 61  you how to get a
2630: 72 6f 75 6e 64 20 74 68 69 73 20 70 61 73 73 77  round this passw
2640: 6f 72 64 20 6e 6f 74 20 62 65 63 61 75 73 65 20  ord not because 
2650: 49 20 62 65 6c 69 65 76 65 20 69 6e 20 64 69 73  I believe in dis
2660: 63 61 72 64 69 6e 67 20 74 68 69 73 20 65 78 63  carding this exc
2670: 65 6c 6c 65 6e 74 20 73 65 63 75 72 69 74 79 20  ellent security 
2680: 6d 65 61 73 75 72 65 20 62 75 74 20 74 6f 20 73  measure but to s
2690: 68 6f 77 20 74 68 61 74 20 79 6f 75 20 64 6f 6e  how that you don
26a0: e2 80 99 74 20 6e 65 65 64 20 74 6f 20 6b 6e 6f  ’t need to kno
26b0: 77 20 74 68 65 20 70 61 73 73 77 6f 72 64 20 74  w the password t
26c0: 6f 20 72 65 73 65 74 20 69 74 2e 20 4d 79 20 72  o reset it. My r
26d0: 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 20 69 73  ecommendation is
26e0: 20 74 6f 20 74 72 65 61 74 20 74 68 69 73 20 61   to treat this a
26f0: 73 20 61 20 74 65 6d 70 6f 72 61 72 79 20 70 61  s a temporary pa
2700: 73 73 77 6f 72 64 20 6f 6e 6c 79 3b 20 6f 6e 65  ssword only; one
2710: 20 6f 66 20 79 6f 75 72 20 66 69 72 73 74 20 73   of your first s
2720: 74 65 70 73 20 73 68 6f 75 6c 64 20 62 65 20 74  teps should be t
2730: 6f 20 67 69 76 65 20 69 74 20 79 6f 75 72 20 6f  o give it your o
2740: 77 6e 20 6c 6f 6e 67 2c 20 72 61 6e 64 6f 6d 20  wn long, random 
2750: 70 61 73 73 77 6f 72 64 2c 20 6f 6e 65 20 6e 6f  password, one no
2760: 74 20 70 72 69 6e 74 65 64 20 6f 6e 20 61 6e 79  t printed on any
2770: 20 73 74 69 63 6b 65 72 73 20 61 6e 79 77 68 65   stickers anywhe
2780: 72 65 2e 29 0d 0a 0d 0a 54 68 65 72 65 e2 80 99  re.)....There’
2790: 73 20 6f 6e 65 20 73 75 62 74 6c 65 74 79 20 74  s one subtlety t
27a0: 6f 20 74 68 69 73 3a 20 60 6e 65 74 69 6e 73 74  o this: `netinst
27b0: 61 6c 6c 2d 63 6c 69 60 20 77 69 6c 6c 20 79 65  all-cli` will ye
27c0: 6c 6c 20 69 66 20 79 6f 75 20 6e 61 6d 65 20 74  ll if you name t
27d0: 68 65 20 73 63 72 69 70 74 20 6f 74 68 65 72 20  he script other 
27e0: 74 68 61 6e 20 60 2a 2e 73 63 72 60 2e 20 49 20  than `*.scr`. I 
27f0: 68 61 70 70 65 6e 20 74 6f 20 74 68 69 6e 6b 20  happen to think 
2800: 69 74 20 6f 75 67 68 74 20 74 6f 20 61 63 63 65  it ought to acce
2810: 70 74 20 74 68 65 20 60 2a 2e 72 73 63 60 20 65  pt the `*.rsc` e
2820: 78 74 65 6e 73 69 6f 6e 20 69 74 20 75 73 65 73  xtension it uses
2830: 20 6f 6e 20 60 2f 65 78 70 6f 72 74 60 2c 20 62   on `/export`, b
2840: 75 74 20 6f 68 2c 20 77 65 6c 6c 2e 0d 0a 0d 0a  ut oh, well.....
2850: 0d 0a 23 23 20 3c 61 20 69 64 3d 22 77 72 61 70  ..## <a id="wrap
2860: 70 65 72 22 3e 3c 2f 61 3e 57 72 61 70 70 65 72  per"></a>Wrapper
2870: 20 53 63 72 69 70 74 73 0d 0a 0d 0a 49 20 64 6f   Scripts....I do
2880: 20 6e 6f 74 20 63 61 6c 6c 20 60 6e 65 74 69 6e   not call `netin
2890: 73 74 61 6c 6c 2d 63 6c 69 60 20 6d 61 6e 75 61  stall-cli` manua
28a0: 6c 6c 79 20 69 6e 20 70 72 61 63 74 69 63 65 2e  lly in practice.
28b0: 20 49 20 72 65 6c 79 20 69 6e 73 74 65 61 64 20   I rely instead 
28c0: 6f 6e 20 6d 79 20 5b 77 72 61 70 70 65 72 20 73  on my [wrapper s
28d0: 63 72 69 70 74 73 5d 28 2f 64 69 72 3f 63 69 3d  cripts](/dir?ci=
28e0: 74 72 75 6e 6b 26 6e 61 6d 65 3d 6e 65 74 69 6e  trunk&name=netin
28f0: 73 74 61 6c 6c 29 2c 20 77 69 74 68 20 77 68 69  stall), with whi
2900: 63 68 20 49 20 63 61 6e 20 73 61 79 20 74 68 69  ch I can say thi
2910: 6e 67 73 20 6c 69 6b 65 3a 0d 0a 0d 0a 60 60 60  ngs like:....```
2920: 20 73 68 65 6c 6c 0d 0a 24 20 76 69 20 64 6f 69   shell..$ vi doi
2930: 74 2e 69 6e 0d 0a 24 20 2e 2f 75 70 64 61 74 65  t.in..$ ./update
2940: 20 37 2e 31 37 2e 32 20 61 72 6d 36 34 0d 0a 24   7.17.2 arm64..$
2950: 20 63 64 20 37 2e 31 37 2e 32 2f 61 72 6d 36 34   cd 7.17.2/arm64
2960: 0d 0a 24 20 2e 2f 64 6f 69 74 0d 0a 60 60 60 0d  ..$ ./doit..```.
2970: 0a 0d 0a 54 68 65 20 70 75 72 70 6f 73 65 20 6f  ...The purpose o
2980: 66 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 6d  f the first comm
2990: 61 6e 64 20 69 73 20 74 6f 20 68 61 76 65 20 79  and is to have y
29a0: 6f 75 20 65 78 61 6d 69 6e 65 20 74 68 65 20 63  ou examine the c
29b0: 6f 6d 6d 61 6e 64 20 74 65 6d 70 6c 61 74 65 20  ommand template 
29c0: 69 6e 20 79 6f 75 72 20 66 61 76 6f 72 69 74 65  in your favorite
29d0: 20 74 65 78 74 20 65 64 69 74 6f 72 2c 28 5e e2   text editor,(^
29e0: 80 a6 77 68 69 63 68 20 69 73 20 6f 66 20 63 6f  which is of co
29f0: 75 72 73 65 20 56 69 6d 20 61 6c 69 61 73 65 64  urse Vim aliased
2a00: 20 74 6f 20 60 76 69 60 2c 20 74 68 65 20 6f 6e   to `vi`, the on
2a10: 6c 79 20 63 6f 72 72 65 63 74 20 61 6e 73 77 65  ly correct answe
2a20: 72 20 68 65 72 65 29 20 61 6e 64 20 69 66 20 6e  r here) and if n
2a30: 65 63 65 73 73 61 72 79 2c 20 63 75 73 74 6f 6d  ecessary, custom
2a40: 69 7a 65 20 69 74 20 74 6f 20 73 75 69 74 20 6c  ize it to suit l
2a50: 6f 63 61 6c 20 6e 65 65 64 73 2e 20 54 68 65 20  ocal needs. The 
2a60: 76 65 72 73 69 6f 6e 20 49 20 73 68 69 70 20 69  version I ship i
2a70: 73 20 62 75 74 20 61 20 73 69 6e 67 6c 65 20 65  s but a single e
2a80: 78 61 6d 70 6c 65 2e 20 49 74 20 64 6f 65 73 6e  xample. It doesn
2a90: 27 74 20 73 75 66 66 69 63 65 20 65 76 65 6e 20  't suffice even 
2aa0: 66 6f 72 20 61 6c 6c 20 6f 66 20 6d 79 20 70 75  for all of my pu
2ab0: 72 70 6f 73 65 73 2c 20 6d 75 63 68 20 6c 65 73  rposes, much les
2ac0: 73 20 61 6c 6c 20 6f 66 20 79 6f 75 72 73 2e 0d  s all of yours..
2ad0: 0a 0d 0a 54 68 65 20 73 65 63 6f 6e 64 20 63 6f  ...The second co
2ae0: 6d 6d 61 6e 64 20 70 75 6c 6c 73 20 74 68 65 20  mmand pulls the 
2af0: 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 6f  latest version o
2b00: 66 20 60 6e 65 74 69 6e 73 74 61 6c 6c 2d 63 6c  f `netinstall-cl
2b10: 69 60 20 61 6e 64 20 61 6c 6c 20 74 68 65 20 4e  i` and all the N
2b20: 50 4b 73 20 66 6f 72 20 52 6f 75 74 65 72 4f 53  PKs for RouterOS
2b30: 20 76 65 72 73 69 6f 6e 20 37 2e 31 37 2e 32 2c   version 7.17.2,
2b40: 20 74 68 65 6e 20 67 65 6e 65 72 61 74 65 73 20   then generates 
2b50: 61 20 22 60 64 6f 69 74 60 22 20 73 63 72 69 70  a "`doit`" scrip
2b60: 74 20 66 72 6f 6d 20 74 68 61 74 20 70 6f 73 73  t from that poss
2b70: 69 62 6c 79 2d 63 75 73 74 6f 6d 69 7a 65 64 20  ibly-customized 
2b80: 74 65 6d 70 6c 61 74 65 2e 0d 0a 0d 0a 54 68 65  template.....The
2b90: 20 6e 65 78 74 20 74 77 6f 20 63 6f 6d 6d 61 6e   next two comman
2ba0: 64 73 20 74 68 65 6e 20 66 69 72 65 20 74 68 61  ds then fire tha
2bb0: 74 20 63 75 73 74 6f 6d 69 7a 65 64 20 77 72 61  t customized wra
2bc0: 70 70 65 72 20 75 70 20 70 65 72 20 79 6f 75 72  pper up per your
2bd0: 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 0d 0a   instructions...
2be0: 0d 0a 54 68 69 73 20 6d 61 79 20 73 65 65 6d 20  ..This may seem 
2bf0: 73 6f 6d 65 77 68 61 74 20 6f 76 65 72 2d 63 6f  somewhat over-co
2c00: 6d 70 6c 69 63 61 74 65 64 20 75 6e 74 69 6c 20  mplicated until 
2c10: 79 6f 75 20 63 6f 6d 65 20 74 6f 20 61 20 66 65  you come to a fe
2c20: 77 20 6b 65 79 20 72 65 61 6c 69 7a 61 74 69 6f  w key realizatio
2c30: 6e 73 3a 0d 0a 0d 0a 31 2e 20 49 74 20 69 73 20  ns:....1. It is 
2c40: 75 73 65 66 75 6c 20 74 6f 20 68 61 76 65 20 63  useful to have c
2c50: 61 6e 6e 65 64 20 63 6f 6e 66 69 67 75 72 61 74  anned configurat
2c60: 69 6f 6e 73 20 66 6f 72 20 64 69 66 66 65 72 65  ions for differe
2c70: 6e 74 20 73 63 65 6e 61 72 69 6f 73 2e 20 54 68  nt scenarios. Th
2c80: 69 73 20 73 63 68 65 6d 65 20 6c 65 74 73 20 79  is scheme lets y
2c90: 6f 75 20 60 63 64 60 20 69 6e 74 6f 20 61 20 73  ou `cd` into a s
2ca0: 75 62 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20  ubdirectory and 
2cb0: 72 65 61 70 70 6c 79 20 74 68 61 74 20 73 61 6d  reapply that sam
2cc0: 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  e configuration 
2cd0: 61 73 20 6d 61 6e 79 20 74 69 6d 65 73 20 61 73  as many times as
2ce0: 20 79 6f 75 20 6e 65 65 64 20 74 6f 2e 20 54 68   you need to. Th
2cf0: 65 20 70 72 6f 70 65 72 20 73 65 74 75 70 20 66  e proper setup f
2d00: 6f 72 20 79 6f 75 72 20 63 6f 72 65 20 6e 65 74  or your core net
2d10: 77 6f 72 6b 20 73 77 69 74 63 68 20 69 73 20 6e  work switch is n
2d20: 6f 74 20 74 68 65 20 6f 6e 65 20 79 6f 75 20 77  ot the one you w
2d30: 61 6e 74 20 66 6f 72 20 79 6f 75 72 20 41 50 73  ant for your APs
2d40: 2c 20 6e 6f 72 20 66 6f 72 20 79 6f 75 72 20 62  , nor for your b
2d50: 6f 72 64 65 72 20 67 61 74 65 77 61 79 20 72 6f  order gateway ro
2d60: 75 74 65 72 2e 20 54 68 65 72 65 66 6f 72 65 2c  uter. Therefore,
2d70: 20 6f 6e 63 65 20 79 6f 75 20 67 65 74 20 61 20   once you get a 
2d80: 70 61 72 74 69 63 75 6c 61 72 20 63 6f 6e 66 69  particular confi
2d90: 67 75 72 61 74 69 6f 6e 20 77 6f 72 6b 69 6e 67  guration working
2da0: 2c 20 69 74 20 6d 61 79 20 62 65 20 73 6d 61 72  , it may be smar
2db0: 74 20 74 6f 20 61 72 63 68 69 76 65 20 69 74 20  t to archive it 
2dc0: 66 6f 72 20 6c 61 74 65 72 20 75 73 65 3a 0d 0a  for later use:..
2dd0: 0d 0a 20 20 20 20 20 20 20 20 24 20 6d 76 20 37  ..        $ mv 7
2de0: 2e 31 37 2e 32 2f 61 72 6d 36 34 20 72 62 35 30  .17.2/arm64 rb50
2df0: 30 39 2d 67 77 2d 63 6f 6e 66 69 67 2d 32 30 32  09-gw-config-202
2e00: 35 30 32 30 39 0d 0a 0d 0a 32 2e 20 52 6f 75 74  50209....2. Rout
2e10: 65 72 4f 53 20 75 70 67 72 61 64 65 73 20 63 61  erOS upgrades ca
2e20: 6e 20 62 65 20 72 69 73 6b 79 2e 20 48 61 76 69  n be risky. Havi
2e30: 6e 67 20 61 20 66 65 77 20 6b 6e 6f 77 6e 2d 77  ng a few known-w
2e40: 6f 72 6b 69 6e 67 20 60 6e 65 74 69 6e 73 74 61  orking `netinsta
2e50: 6c 6c 2d 63 6c 69 60 20 63 6f 6d 6d 61 6e 64 73  ll-cli` commands
2e60: 20 72 65 61 64 79 20 61 74 20 68 61 6e 64 20 63   ready at hand c
2e70: 61 6e 20 65 61 73 65 20 74 68 65 20 73 74 72 65  an ease the stre
2e80: 73 73 20 69 66 20 74 68 65 20 75 70 67 72 61 64  ss if the upgrad
2e90: 65 20 66 61 69 6c 73 2e 20 54 68 65 20 77 72 6f  e fails. The wro
2ea0: 6e 67 20 74 69 6d 65 20 74 6f 20 77 6f 72 6b 20  ng time to work 
2eb0: 6f 75 74 20 74 68 65 20 63 6f 72 72 65 63 74 20  out the correct 
2ec0: 63 6f 6d 6d 61 6e 64 20 69 73 20 77 68 65 6e 20  command is when 
2ed0: 79 6f 75 27 76 65 20 72 6f 61 63 68 65 64 20 74  you've roached t
2ee0: 68 65 20 49 6e 74 65 72 6e 65 74 20 67 61 74 65  he Internet gate
2ef0: 77 61 79 2c 20 61 6e 64 20 6e 6f 77 20 79 6f 75  way, and now you
2f00: 27 72 65 20 66 6f 72 63 65 64 20 74 6f 20 75 73  're forced to us
2f10: 65 20 79 6f 75 72 20 73 6d 61 72 74 70 68 6f 6e  e your smartphon
2f20: 65 20 6f 6e 20 4c 54 45 20 74 6f 20 73 65 61 72  e on LTE to sear
2f30: 63 68 20 74 68 65 20 77 65 62 20 66 6f 72 20 65  ch the web for e
2f40: 6d 65 72 67 65 6e 63 79 20 68 65 6c 70 2e 20 59  mergency help. Y
2f50: 6f 75 20 77 61 6e 74 20 79 6f 75 72 20 66 61 6c  ou want your fal
2f60: 6c 62 61 63 6b 20 70 6c 61 6e 20 69 6e 20 70 6c  lback plan in pl
2f70: 61 63 65 20 5f 62 65 66 6f 72 65 5f 20 74 68 65  ace _before_ the
2f80: 20 75 70 67 72 61 64 65 2e 0d 0a 0d 0a 0d 0a 23   upgrade.......#
2f90: 23 20 3c 61 20 69 64 3d 22 6d 79 74 68 73 22 3e  # <a id="myths">
2fa0: 3c 2f 61 3e 4d 79 74 68 73 0d 0a 0d 0a 59 6f 75  </a>Myths....You
2fb0: 20 64 6f 20 2a 2a 4e 4f 54 2a 2a 20 6e 65 65 64   do **NOT** need
2fc0: 20 74 6f e2 80 a6 0d 0a 0d 0a 2a 20 64 69 73 61   to…....* disa
2fd0: 62 6c 65 20 74 68 65 20 56 4d 20 68 6f 73 74 e2  ble the VM host
2fe0: 80 99 73 20 57 69 46 69 28 5e 54 68 65 20 56 4d  s WiFi(^The VM
2ff0: 20 64 6f 65 73 6e e2 80 99 74 20 65 76 65 6e 20   doesn’t even 
3000: 6b 6e 6f 77 20 61 62 6f 75 74 20 74 68 65 20 68  know about the h
3010: 6f 73 74 e2 80 99 73 20 73 65 63 6f 6e 64 20 69  ost’s second i
3020: 6e 74 65 72 66 61 63 65 2c 20 61 6e 64 20 77 65  nterface, and we
3030: 20 68 61 64 20 79 6f 75 20 62 69 6e 64 20 74 68   had you bind th
3040: 65 20 56 4d 20 74 6f 20 74 68 65 20 45 74 68 65  e VM to the Ethe
3050: 72 6e 65 74 20 69 6e 74 65 72 66 61 63 65 20 61  rnet interface a
3060: 62 6f 76 65 20 72 65 67 61 72 64 6c 65 73 73 2e  bove regardless.
3070: 29 0d 0a 2a 20 63 68 61 6e 67 65 20 79 6f 75 72  )..* change your
3080: 20 4e 65 74 49 6e 73 74 61 6c 6c 20 56 4d e2 80   NetInstall VM
3090: 99 73 20 49 50 20 61 64 64 72 65 73 73 20 74 6f  s IP address to
30a0: 20 75 73 65 20 74 68 65 20 31 39 32 2e 31 36 38   use the 192.168
30b0: 2e 38 38 2e 30 2f 32 34 20 73 75 62 6e 65 74 0d  .88.0/24 subnet.
30c0: 0a 2a 20 63 6f 6e 66 69 67 75 72 65 20 61 20 73  .* configure a s
30d0: 74 61 74 69 63 20 49 50 20 6f 6e 20 74 68 65 20  tatic IP on the 
30e0: 56 4d 3b 20 65 76 65 6e 20 69 66 20 79 6f 75 20  VM; even if you 
30f0: 73 65 74 20 69 74 20 75 70 20 75 73 69 6e 67 20  set it up using 
3100: 44 48 43 50 20 62 65 66 6f 72 65 20 72 65 61 74  DHCP before reat
3110: 74 61 63 68 69 6e 67 20 74 68 65 20 45 74 68 65  taching the Ethe
3120: 72 6e 65 74 20 63 61 62 6c 65 20 74 6f 20 74 68  rnet cable to th
3130: 65 20 74 61 72 67 65 74 20 72 6f 75 74 65 72 2c  e target router,
3140: 20 74 68 65 20 4c 69 6e 75 78 20 4f 53 20 79 6f   the Linux OS yo
3150: 75 e2 80 99 72 65 20 75 73 69 6e 67 20 69 6e 73  u’re using ins
3160: 69 64 65 20 74 68 61 74 20 56 4d 20 2a 73 68 6f  ide that VM *sho
3170: 75 6c 64 2a 20 6b 65 65 70 20 74 68 65 20 61 64  uld* keep the ad
3180: 64 72 65 73 73 20 75 6e 74 69 6c 20 74 68 65 20  dress until the 
3190: 6c 65 61 73 65 20 65 78 70 69 72 65 73 0d 0a 2a  lease expires..*
31a0: 20 63 6f 6e 6e 65 63 74 20 74 68 65 20 72 6f 75   connect the rou
31b0: 74 65 72 20 64 69 72 65 63 74 6c 79 20 74 6f 20  ter directly to 
31c0: 74 68 65 20 73 65 72 76 65 72 e2 80 99 73 20 63  the server’s c
31d0: 6f 70 70 65 72 20 45 74 68 65 72 6e 65 74 20 70  opper Ethernet p
31e0: 6f 72 74 3b 20 74 68 65 72 65 20 6d 65 72 65 6c  ort; there merel
31f0: 79 20 6e 65 65 64 73 20 74 6f 20 62 65 20 61 6e  y needs to be an
3200: 20 75 6e 69 6d 70 65 64 65 64 20 4c 32 20 70 61   unimpeded L2 pa
3210: 74 68 20 62 65 74 77 65 65 6e 20 74 68 65 20 74  th between the t
3220: 77 6f 0d 0a 0d 0a 0d 0a 23 23 20 3c 61 20 69 64  wo......## <a id
3230: 3d 22 74 69 70 73 22 3e 3c 2f 61 3e 54 69 70 73  ="tips"></a>Tips
3240: 0d 0a 0d 0a 49 66 20 79 6f 75 20 67 65 74 20 74  ....If you get t
3250: 68 65 20 e2 80 9c 60 4b 65 79 20 77 61 73 20 72  he “`Key was r
3260: 65 6a 65 63 74 65 64 60 e2 80 9d 20 6d 65 73 73  ejected`” mess
3270: 61 67 65 2c 20 68 69 74 20 3c 6b 62 64 3e 43 74  age, hit <kbd>Ct
3280: 72 6c 2d 43 3c 2f 6b 62 64 3e 20 74 6f 20 62 72  rl-C</kbd> to br
3290: 65 61 6b 20 6f 75 74 20 6f 66 20 60 6e 65 74 69  eak out of `neti
32a0: 6e 73 74 61 6c 6c 2d 63 6c 69 60 2c 20 74 68 65  nstall-cli`, the
32b0: 6e 20 3c 6b 62 64 3e 55 70 2d 41 72 72 6f 77 3c  n <kbd>Up-Arrow<
32c0: 2f 6b 62 64 3e 20 61 6e 64 20 3c 6b 62 64 3e 45  /kbd> and <kbd>E
32d0: 6e 74 65 72 3c 2f 6b 62 64 3e 20 74 6f 20 71 75  nter</kbd> to qu
32e0: 69 63 6b 6c 79 20 72 65 73 74 61 72 74 20 69 74  ickly restart it
32f0: 2e 20 49 e2 80 99 76 65 20 73 65 65 6e 20 74 68  . I’ve seen th
3300: 69 73 20 62 79 70 61 73 73 20 74 68 65 20 73 79  is bypass the sy
3310: 6d 70 74 6f 6d 20 77 68 65 6e 20 75 73 69 6e 67  mptom when using
3320: 20 61 20 43 65 6e 74 4f 53 20 38 20 53 74 72 65   a CentOS 8 Stre
3330: 61 6d 20 56 4d 20 61 73 20 74 68 65 20 73 65 72  am VM as the ser
3340: 76 65 72 2e 0d 0a 0d 0a 0d 0a 23 23 20 3c 61 20  ver.......## <a 
3350: 69 64 3d 22 6c 69 63 65 6e 73 65 22 3e 3c 2f 61  id="license"></a
3360: 3e 4c 69 63 65 6e 73 65 0d 0a 0d 0a 54 68 69 73  >License....This
3370: 20 77 6f 72 6b 20 69 73 20 c2 a9 20 32 30 32 33   work is © 2023
3380: 2d 32 30 32 35 20 62 79 20 57 61 72 72 65 6e 20  -2025 by Warren 
3390: 59 6f 75 6e 67 20 61 6e 64 20 69 73 20 6c 69 63  Young and is lic
33a0: 65 6e 73 65 64 20 75 6e 64 65 72 20 3c 61 20 68  ensed under <a h
33b0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 63 72 65 61  ref="http://crea
33c0: 74 69 76 65 63 6f 6d 6d 6f 6e 73 2e 6f 72 67 2f  tivecommons.org/
33d0: 6c 69 63 65 6e 73 65 73 2f 62 79 2d 6e 63 2d 73  licenses/by-nc-s
33e0: 61 2f 34 2e 30 2f 22 20 74 61 72 67 65 74 3d 22  a/4.0/" target="
33f0: 5f 62 6c 61 6e 6b 22 20 72 65 6c 3d 22 6c 69 63  _blank" rel="lic
3400: 65 6e 73 65 20 6e 6f 6f 70 65 6e 65 72 20 6e 6f  ense noopener no
3410: 72 65 66 65 72 72 65 72 22 3e 43 43 20 42 59 2d  referrer">CC BY-
3420: 4e 43 2d 53 41 20 34 2e 30 3c 69 6d 67 20 73 74  NC-SA 4.0<img st
3430: 79 6c 65 3d 22 68 65 69 67 68 74 3a 32 32 70 78  yle="height:22px
3440: 21 69 6d 70 6f 72 74 61 6e 74 3b 6d 61 72 67 69  !important;margi
3450: 6e 2d 6c 65 66 74 3a 33 70 78 3b 76 65 72 74 69  n-left:3px;verti
3460: 63 61 6c 2d 61 6c 69 67 6e 3a 74 65 78 74 2d 62  cal-align:text-b
3470: 6f 74 74 6f 6d 3b 22 20 73 72 63 3d 22 68 74 74  ottom;" src="htt
3480: 70 73 3a 2f 2f 6d 69 72 72 6f 72 73 2e 63 72 65  ps://mirrors.cre
3490: 61 74 69 76 65 63 6f 6d 6d 6f 6e 73 2e 6f 72 67  ativecommons.org
34a0: 2f 70 72 65 73 73 6b 69 74 2f 69 63 6f 6e 73 2f  /presskit/icons/
34b0: 63 63 2e 73 76 67 3f 72 65 66 3d 63 68 6f 6f 73  cc.svg?ref=choos
34c0: 65 72 2d 76 31 22 3e 3c 69 6d 67 20 73 74 79 6c  er-v1"><img styl
34d0: 65 3d 22 68 65 69 67 68 74 3a 32 32 70 78 21 69  e="height:22px!i
34e0: 6d 70 6f 72 74 61 6e 74 3b 6d 61 72 67 69 6e 2d  mportant;margin-
34f0: 6c 65 66 74 3a 33 70 78 3b 76 65 72 74 69 63 61  left:3px;vertica
3500: 6c 2d 61 6c 69 67 6e 3a 74 65 78 74 2d 62 6f 74  l-align:text-bot
3510: 74 6f 6d 3b 22 20 73 72 63 3d 22 68 74 74 70 73  tom;" src="https
3520: 3a 2f 2f 6d 69 72 72 6f 72 73 2e 63 72 65 61 74  ://mirrors.creat
3530: 69 76 65 63 6f 6d 6d 6f 6e 73 2e 6f 72 67 2f 70  ivecommons.org/p
3540: 72 65 73 73 6b 69 74 2f 69 63 6f 6e 73 2f 62 79  resskit/icons/by
3550: 2e 73 76 67 3f 72 65 66 3d 63 68 6f 6f 73 65 72  .svg?ref=chooser
3560: 2d 76 31 22 3e 3c 69 6d 67 20 73 74 79 6c 65 3d  -v1"><img style=
3570: 22 68 65 69 67 68 74 3a 32 32 70 78 21 69 6d 70  "height:22px!imp
3580: 6f 72 74 61 6e 74 3b 6d 61 72 67 69 6e 2d 6c 65  ortant;margin-le
3590: 66 74 3a 33 70 78 3b 76 65 72 74 69 63 61 6c 2d  ft:3px;vertical-
35a0: 61 6c 69 67 6e 3a 74 65 78 74 2d 62 6f 74 74 6f  align:text-botto
35b0: 6d 3b 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f  m;" src="https:/
35c0: 2f 6d 69 72 72 6f 72 73 2e 63 72 65 61 74 69 76  /mirrors.creativ
35d0: 65 63 6f 6d 6d 6f 6e 73 2e 6f 72 67 2f 70 72 65  ecommons.org/pre
35e0: 73 73 6b 69 74 2f 69 63 6f 6e 73 2f 6e 63 2e 73  sskit/icons/nc.s
35f0: 76 67 3f 72 65 66 3d 63 68 6f 6f 73 65 72 2d 76  vg?ref=chooser-v
3600: 31 22 3e 3c 69 6d 67 20 73 74 79 6c 65 3d 22 68  1"><img style="h
3610: 65 69 67 68 74 3a 32 32 70 78 21 69 6d 70 6f 72  eight:22px!impor
3620: 74 61 6e 74 3b 6d 61 72 67 69 6e 2d 6c 65 66 74  tant;margin-left
3630: 3a 33 70 78 3b 76 65 72 74 69 63 61 6c 2d 61 6c  :3px;vertical-al
3640: 69 67 6e 3a 74 65 78 74 2d 62 6f 74 74 6f 6d 3b  ign:text-bottom;
3650: 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 6d  " src="https://m
3660: 69 72 72 6f 72 73 2e 63 72 65 61 74 69 76 65 63  irrors.creativec
3670: 6f 6d 6d 6f 6e 73 2e 6f 72 67 2f 70 72 65 73 73  ommons.org/press
3680: 6b 69 74 2f 69 63 6f 6e 73 2f 73 61 2e 73 76 67  kit/icons/sa.svg
3690: 3f 72 65 66 3d 63 68 6f 6f 73 65 72 2d 76 31 22  ?ref=chooser-v1"
36a0: 3e 3c 2f 61 3e 0d 0a 0d 0a 3c 64 69 76 20 73 74  ></a>....<div st
36b0: 79 6c 65 3d 22 68 65 69 67 68 74 3a 20 35 30 65  yle="height: 50e
36c0: 6d 22 20 69 64 3d 22 74 68 69 73 2d 73 70 61 63  m" id="this-spac
36d0: 65 2d 69 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 2d  e-intentionally-
36e0: 6c 65 66 74 2d 62 6c 61 6e 6b 22 3e 3c 2f 64 69  left-blank"></di
36f0: 76 3e 0a 5a 20 64 34 37 37 64 61 36 30 36 37 61  v>.Z d477da6067a
3700: 32 34 38 64 32 30 63 63 32 63 64 35 30 39 62 33  248d20cc2cd509b3
3710: 63 39 36 65 64 0a                                c96ed.