TL;DR --Construisez un routeur à l'aide du LAN sans fil (wlan0) et du LAN filaire (eth0) de Raspberry Pi.
Raspberry Pi utilise Raspberry Pi 2. Un adaptateur sans fil USB est utilisé pour la connexion LAN sans fil, mais il n'est pas nécessaire s'il s'agit d'un successeur car il est installé en standard. Puisque 2 a une connexion Ethernet de 100BASE-T, nous recommandons la dernière 4 si possible. Le système d'exploitation est Raspbian Lite installé.
La configuration initiale de Raspberry Pi est omise. Plus précisément, sshd et les utilisateurs initiaux.
Cet article utilise vim
, mais tout va bien.
Comme déjà décrit, le côté LAN sans fil est défini sur wlan0 et le côté LAN filaire est défini sur eth0 (par défaut).
Utilisez wpa_supplicant
pour configurer la connexion sans fil. Veuillez rechercher le SSID dans Texto.
sudo iw dev wlan0 scan | grep SSID
Ajoutez les paramètres réseau à wpa_supplicant.conf
avec la commande suivante.
sudo sh -c 'wpa_passphrase <SSID> <Passphrase> >> /etc/wpa_supplicant/wpa_supplicant.conf'
Le mot de passe brut étant décrit dans le commentaire, il est recommandé de le supprimer après confirmation.
/etc/wpa_supplicant/wpa_supplicant.conf
network={
ssid="SSID"
#psk="Passphrase" #Effacer
psk=xxxxxxxxxxx
}
Veuillez vous connecter au point d'accès sans fil avec wpa_supplicant. Je pense qu'il peut être démarré via systemd. Puisqu'il a été connecté sans aucun paramètre spécial, cela peut dépendre de l'environnement. Il suffit que l'adresse IP puisse être obtenue de l'AP par DHCP.
sudo systemctl start wpa_supplicant.service
sudo systemctl enable wpa_supplicant.service
Définissez le segment IP du côté eth0.
192.168.21.1
est attribué à Raspberry Pi.
/etc/dhcpcd.conf
interface eth0
static ip_address=192.168.21.1/24
#static ip6_address=fd51:42f8:caae:d92e::ff/64
static routers=0.0.0.0
static domain_name_servers=0.0.0.0
Configuré pour envoyer des paquets du côté LAN (eth0) vers le côté WAN (wlan0). Après le réglage, veuillez redémarrer une fois pour la réflexion. Bien que les paramètres soient simples ici, veuillez considérer les paramètres appropriés en tenant compte de la sécurité, etc. lors de l'utilisation en production.
/etc/rc.local
#Ajouter
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
exit 0
Créez un serveur DHCP. Installez le logiciel suivant.
sudo apt install -y isc-dhcp-server dnsmasq
Définissez la configuration. Mettez en commentaire les paramètres inutiles et supprimez les commentaires des paramètres requis. Après cela, définissez l'adresse à distribuer par DHCP. Cette fois, nous distribuerons des adresses comprises entre «192.168.21.2» et «192.168.21.99».
/etc/dhcp/dhcpd.conf
#option domain-name "example.org"; #Commenter
#option domain-name-servers ns1.example.org, ns2.example.org; #Commenter
authoritative; #Décommenter
#Ajouter
subnet 192.168.21.0 netmask 255.255.255.0 {
range 192.168.21.2 192.168.21.99;
option routers 192.168.21.1;
option domain-name-servers 192.168.21.1;
option broadcast-address 192.168.21.255;
ignore declines;
}
Associez-vous à l'interface. Décrivez l'interface côté LAN (eth0).
/etc/default/isc-dhcp-server
INTERFACESv4="eth0"
#INTERFACESv6=""
Démarrez le serveur DHCP. Je pense que le démarrage échouera si le côté eth0 n'est pas lié. À ce stade, c'est une bonne idée de connecter le Raspberry Pi à votre PC.
sudo systemctl start isc-dhcp-server.service
sudo systemctl enable isc-dhcp-server.service
Si l'adresse est attribuée au PC sous le LAN et que vous pouvez vous connecter à Internet, l'opération réussit. Je vous remercie pour votre travail acharné.