[LINUX] Transformez Razzpie en routeur (Wake on LAN over NAT [4])

introduction

Ceci est une continuation de Dernière fois. C'est ce que je veux faire pour le moment.

network_detail.png

Cette fois, c'est "Transformez Razpie en routeur".

Achetez un adaptateur LAN filaire

Puisqu'il n'y a qu'un seul port LAN dans Raspeye, j'écrirai un adaptateur LAN filaire. Comme ce gars-là.

Attribuer une adresse IP fixe au nouvel Ethernet

Si vous vérifiez avec la commande ʻip a (sudo ifconfig), une nouvelle interface Ethernet devrait être ajoutée. Cette fois, il s'appelait ʻeth1.

$ sudo ifconfig #ip a semble être mieux
eth1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 04:ab:18:3b:af:e2  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Attribuez une adresse IP fixe. Cette fois, comme le montre la figure ci-dessous, je souhaite créer un nouveau réseau (192.168.1.0 / 24) en utilisant Raspai comme routeur *.

network

sudo vi /etc/dhcpcd.conf

Ajoutez ce qui suit.

/etc/dhcpcd.conf


# External ethernet
interface eth1
static ip_address=192.168.1.1/24 # you can assign arbitrary ip address and subnet mask. Note that client must designate this address as gateway
static routers=**.**.**.** # you can assign arbitrary ip too. if this server's network is from another router, set routers address may be better.(you will not need to set dns masquerade)
static domain_name_servers=8.8.8.8 # see above line's comment

Vérification

Lorsque vous mettez sous tension le PC de bureau connecté à Raspeye et que vous vérifiez l'adresse IP, l'adresse IP est attribuée à ʻeth1`.

sudo ifconfig # or ip a
# eth1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
#         inet 192.168.1.1  netmask 255.255.255.0  broadcast 192.168.1.255
#         ether **:**:**:**:**:**  txqueuelen 1000  (Ethernet)
#         RX packets 0  bytes 0 (0.0 B)
#         RX errors 0  dropped 0  overruns 0  frame 0
#         TX packets 0  bytes 0 (0.0 B)
#         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
ping 192.168.1.**

Paramètres de mascarade IP

Définissez la mascarade IP. 1ère ligne: autorise le transfert de l'espace d'adressage IP privé vers -o. 2ème ligne: SNAT. Ligne 3: DNAT.

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT # SNAT
sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT # DNAT

Si cela reste tel quel, ce sera temporaire et les informations seront perdues au redémarrage.

mkdir ~/iptable && cd ~/iptable
sudo iptables-save > iptables.dat
sudo vi /etc/rc.local 

/etc/rc.local


# iptables
iptables-restore < /home/{user name}/iptable/iptables.dat

Votre ordinateur de bureau doit maintenant être connecté à Internet.

référence

Créer un routeur avec Ubuntu 16.04 Création d'un routeur NAT sur Ubuntu 18.04 LTS Comment transformer une machine Linux en routeur Ajoutez un adaptateur USB-LAN à votre Ubuntu pour en faire un routeur Essayez de créer un nouveau réseau local en utilisant Ubuntu PC comme routeur How to Setup a Raspberry Pi DNS Server Installer Dnsmasq sur Raspberry Pi

Recommended Posts

Transformez Razzpie en routeur (Wake on LAN over NAT [4])
Proxy inverse d'Apache sur GCP vers Raspeye Apache local (Wake on LAN over NAT [3])
Créer un script Python pour Wake on LAN (Wake on LAN over NAT [5])
Configurer Softether Server sur GCP (Se connecter depuis iPhone / Raspeye) (Wake on LAN over NAT (2])
Créez un convertisseur Ethernet LAN sans fil et un routeur simple avec Raspberry Pi
Obtenir un domaine à l'aide de GCP et MyDNS (Wake on LAN over NAT [1])
Construire un environnement Django sur Raspai (MySQL)
Essayez d'utiliser le code QR avec Raspberry Pi
Construire un environnement de développement Python sur Raspberry Pi
Routeur NAT sur Linux
pigpio sur Raspberry pi
Wake on LAN sous Linux
Cython sur Raspberry Pi
Utilisez python sur Raspberry Pi 3 pour détecter la "température (en utilisant un convertisseur A / N)"!
Introduction de pyenv sur Raspberry Pi
Utilisez NeoPixel avec la tarte aux framboises
Installez OpenCV4 sur Raspberry Pi 3
Installez TensorFlow 1.15.0 sur Raspberry Pi
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Test de la communication UART avec Raspberry Pi
USB sur Ethernet avec Raspberry pi
MQTT sur Raspberry Pi et Mac
raspberry pi 4 centos7 installer sur docker
Installez ghoto2 sur Raspberry Pi (Remarque)
Essayez d'utiliser ArUco avec Raspberry Pi
Procédure d'installation d'OpenCV sur Raspberry Pi
Allumer / éteindre le Raspberry pi avec Arduino
Détecter l'état du commutateur avec Raspberry Pi 3
Installez OpenMedia Vault 5 sur Raspberry Pi 4
Utiliser une webcam avec Raspberry Pi
L Chika avec Raspberry Pi C #
Construisez wxPython sur Ubuntu 20.04 sur Raspberry Pi 4