Skip to content

Commit

Permalink
Complete RS300 docs (#119)
Browse files Browse the repository at this point in the history
  • Loading branch information
yorickdowne authored Jan 5, 2025
1 parent 4bb85e0 commit 7f92eee
Show file tree
Hide file tree
Showing 9 changed files with 79 additions and 1 deletion.
3 changes: 2 additions & 1 deletion docs/home-router/prepare.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ a gaming console may as well
- Do you have any devices with a static IP? Your node might use a static IP, instead
of a DHCP reservation.
- Port forwarding settings. Your node likely has some, gaming consoles may as well. This
may be in an app, not configurable via your ISP router's web interface
may be in an app, not configurable via your ISP router's web interface. Be sure to write down
the port number, as well as the protocol: Is it TCP, UDP, or both TCP and UDP?
- Is IPv6 configured? Note down anything that doesn't look like "default" settings
- Verify you have logins to everything you need
- Your ISP's website
Expand Down
73 changes: 73 additions & 0 deletions docs/home-router/rs300-advanced.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# Netgear RS Port Forwarding Setup

With the initial setup, you have functioning WiFi and LAN. Any port forwards aren't set up yet, though, and
that impacts both your Ethereum node and any gaming consoles. So let's take those additional steps.

## WiFi

If you did not configure the original WiFi SSID - network name - and password during initial RS setup, do
so now. Netgear have [instructions](https://kb.netgear.com/23439/How-do-I-change-my-NETGEAR-router-s-WiFi-password-or-network-name-SSID).

## DHCP Reservation

This step assumes that all devices that need an unchanging IP address for port forwarding - your
Ethereum node, your gaming console(s), anything else - use a DHCP reservation, not a static IP.

If it's a static IP configured on the device, you may need to change it there, if the internal network
address changes on Netgear, vs. what your ISP router runs.

Connect your Ethereum node to a LAN port - local network port - on the Netgear RS, so it gets an
IP address from there and we can set up a reservation. One of the 2.5G ports is a good choice.

In the Netgear web interface, go to Advanced -> Setup -> LAN Setup, and under "Address Reservation",
click the Selection radio button to the left of your node entry, then click "Add".

If you don't see your node there, it didn't get an IP address from the Netgear RS. Is it maybe using
a static IP? In that case, you'd set the static IP to something that's in the `192.168.1.0/24` range
of the Netgear RS, and change the DHCP range of the Netgear RS to exclude that static IP.

![Reservation](../images/home-router/dhcp-reservation.png)

*Above: Add the DHCP Reservation*

Repeat this for any other devices in your network that had a "DHCP Reservation".

Once added, "Apply" the changes and see that they were successful.

![Reservation Success](../images/home-router/dhcp-reservation-success.png)

*Above: DHCP Reservation successful*

## Port Forwarding

Next, let's configure port forwarding for your node, any gaming consoles, and any other port
forwarding settings you recorded. When in doubt, check the current configuration of your
ISP router once more.

- Go to Advanced -> Advanced Setup -> Port Forwarding / Port Triggering.
- Leave the service type as "Port Forwarding".
- Click on "Add Custom Service"
- Give the port forwarding a name
- Set the "Protocol", for example "TCP/UDP" for Ethereum nodes. Prysm is special however,
and you may have different TCP and UDP ports. Watch out for that.
- Set the "External port range" to what you had jotted down. Common defaults are `9000`
for a consensus layer client, or `9001` if using RocketPool. And `30303` for an execution
layer client.
- "Use the same port range for Internal port" should be checked
- "Internal IP address" is the address you reserved for your node in the previous step
- Click "Apply"

![Port Forwarding 1](../images/home-router/port-forwarding-1.png)

*Above: Port Forwarding Settings up to External port range

![Port Forwarding 2](../images/home-router/port-forwarding-2.png)

*Above: The rest of the Port Forwarding Settings

![Port Forwarding Success](../images/home-router/port-forwarding-success.png)

*Above: Port Forwarding successfully set up, here for a RocketPool node*

Repeat this for any other port forwardings you may have configured in your network,
on your current ISP router.
3 changes: 3 additions & 0 deletions docs/home-router/rs300-start.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ port on the Netgear RS.
Netgear will prompt you for an admin password, download a firmware update, and restart. At that
point, you should be able to log in with the new admin password and continue setup.

You may also have the option to set a new WiFi SSID and password. These should be set to the existing SSID
and password from your ISP's router, so that you don't have to reconfigure any devices in your network.

Netgear defaults to an internal `192.168.1.0/24` network. We haven't tested what happens if that also happens to be
the default network of the ISP router. It's possible firmware update will fail, or that you'll need to set up the Netgear router
without Internet connection, and connect it only after the ISP router has been switched to "bridge mode". Firmware
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/home-router/dhcp-reservation.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/home-router/port-forwarding-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/home-router/port-forwarding-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ nav:
- Prepare: home-router/prepare.md
- Netgear Router Setup:
- Initial Setup: home-router/rs300-start.md
- Port Forwarding: home-router/rs300-advanced.md
- Final Switchover:
- Comcast: home-router/comcast-bridge.md
- Holesky Testnet:
Expand Down

0 comments on commit 7f92eee

Please sign in to comment.