From XMission Wiki
Jump to: navigation, search

Basic Setup

The XM-WR1200 is included as part of the 1G XMission connection.

At the time of the last update to this page, the latest XMission firmware was 2.0.1 as released by ReadyNet.

Do NOT use the firmware on the ReadyNet download site. It has a number of issues:

  • ssh only implements the deprecated ssh-rsa for key algorithms and pub keys
  • creating a new interface does not seem to work

If you don't have a static block of addresses, there should not be any setup work required. Plug an ethernet cable into the WAN port and then into G1 or LAN1 on your fiber gateway. This will use the default 2.4G and 5G networks preconfigured by XMission. You should have received the password for the wifi with your router. If you would like to change the wifi name (SSID), contact XMission support.

Advanced Setup

If you have a static IP block you should change the interface over to PPPoE. Do this by going to:

  • Network -> Interfaces -> WAN -> Edit
  • Set protocol to PPPoE and hit "Switch protocol", then enter your xmission username and password in the PAP/CHAP username and password fields.
  • Hit Save
  • Back on the Interfaces screen, hit "Save & Apply" or choose the "Unsaved Changes: x" in the upper right.

This should switch you over to PPPoE and wireless or wired clients should be natted and able to connect. To route your static IPs, use:

  • on the Interfaces page use "Add new interface..."
    • Name: something like "dmz".
    • Protocol: "Static Address"
    • Device: "br-lan" for the bridged lan interface covering Ethernet and Wireless clients
  • Choose "Create interface" then on the General Settings tab:
    • fill in your IPv4 Address to match the one on the PPPoE address. The router address for your block.
    • IPv4 netmask to the CIDR equivelent of your CIDR block. ie: a cidr /29 would be in this field. Contact support if you don't know your IPv4 network mask
    • you should not need to fill in IPv6 data (yet?) or a IPv4 gateway.
  • on the "DHCP Server" -> "General Setup" tab:
    • "Start" to the last octet of your static network. If your network were then 4 would be the value.
    • "Limit" to the number of usable addresses in your block. For a /29 this would be 5.
    • "Lease time" the default of 12h is fine, you may want to lower this while testing and moving machines.
  • in the "DHCP Server" -> "Advanced Settings"
    • Set "Dynamic DHCP" to unchecked. This is Very Important so that new machines only get public static IPs if you manually assign them.
  • "Save & Apply" to get the new interface setup.
  • "Network" -> "Firewall" -> "General Settings" -> "Zones"
    • I set input/output/forward all to "accept". There should be a more secure method Tim Riker (talk) 12:49, 21 October 2022 (MDT)
    • Edit the "wan" line with "Masquerading" set
      • "Advanced Settings" -> "Restrict Masquerading to given source subnets" to which will then only masq clients in the default dymanic dhcp address pool of
  • "Network" -> "DHCP and DNS" -> "Static Leases" -> "Add" once you have a host connected either on Ethernet or WiFi
    • "Hostname" something to identify the machine
    • "MAC address" pick the mac from the list
    • "IPv4 address" should default to the one assigned in your dynamic block. Update it to "-- custom --" and enter one of your public IPs there.


The kernel version included with XMission firmware 2.0.1 is

 ~ # opkg list-installed kernel
 kernel - 5.10.127-1-eeb7f08686ee2a5f7ca4bd8a5f221741

however, the kernel modules in the current package feed for https://downloads.openwrt.org/releases/22.03.0-rc5/ is

~ # opkg info kmod-iptunnel
Package: kmod-iptunnel
Version: 5.10.127-1
Depends: kernel (= 5.10.127-1-050f210bd60063f7ec8f11931912635a)
Status: unknown ok not-installed
Section: kernel
Architecture: mipsel_24kc
Size: 11216
Filename: kmod-iptunnel_5.10.127-1_mipsel_24kc.ipk
Description: Kernel module for generic IP tunnel support

Any packages that require installing kernel modules will NOT work. Overriding the dependencies will likely brick your router.


Source Code

This router is based on the D-Team Newifi D2 (Newifi3) as supported by OpenWrt. Source code for Open Source components is available from OpenWrt.