J'utilise un Eeepc 900A pour me connecter au routeur de mon voisin (avec sa bénédiction, loué soit-il...), que je redistribue dans mon appartement via un vieux routeur NB4-SER-r0 (9box/SFR)sous OpenWrt.
Jusque-là, tout va bien, le soucis est que j'ai créer un service appelant un script dans mon $HOME.
waln2eth.service
Code : Tout sélectionner
[Unit]
Description=Pont entre wlan et eth
[Service]
Type=simple
ExecStart=/usr/bin/bash -l -c /home/skippy/pont_wifi_2_eth0_4_9box.sh
Restart=always
[Install]
Alias=wlan2eth
Code : Tout sélectionner
#/usr/bin/env sh
WIFI_CARD="wlp2s0"
ETH_CARD="enp1s0"
ETH_CARD_IP="192.168.0.3"
# Donner une ip fixe a la carte ethernet
ifconfig $ETH_CARD $ETH_CARD_IP
# Activer l'ip-fowarding
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o $WIFI_CARD -j MASQUERADE
iptables -t nat -A POSTROUTING -o $ETH_CARD -j MASQUERADE
echo "#####################################################################################"
echo "##### pont_wifi_2_eth0_4_9box.sh #####"
echo "##### Active un pont entre la carte wifi et la carte ethernet pour redistribuer #####"
echo "##### le wifi dans l'appartement via la 9Box avec OpenWRT installe© dessus. #####"
echo "#####################################################################################"
echo
echo "#####"
echo "Carte wifi : $WIFI_CARD"
echo "$(ifconfig $WIFI_CARD | grep -w inet)"
echo "#####"
echo "Carte ethernet : $ETH_CARD"
echo "$(ifconfig $ETH_CARD | grep -w inet)"
echo "#####"
echo "IP forwarding active©: $(cat /proc/sys/net/ipv4/ip_forward)"
echo "#####"
echo
Code : Tout sélectionner
[root@traveler skippy]# systemctl enable wlan2eth
ln -s '/usr/lib/systemd/system/wlan2eth.service' '/etc/systemd/system/wlan2eth'
Code : Tout sélectionner
[root@traveler skippy]# systemctl start wlan2eth
Code : Tout sélectionner
[root@traveler skippy]# systemctl status wlan2eth
wlan2eth.service - Pont entre wlan et eth
Loaded: loaded (/usr/lib/systemd/system/wlan2eth.service; enabled)
Active: failed (Result: start-limit) since Mon 2013-11-04 09:51:38 CET; 3s ago
Process: 1108 ExecStart=/usr/bin/bash -l -c /home/skippy/pont_wifi_2_eth0_4_9box.sh (code=exited, status=0/SUCCESS)
Main PID: 1108 (code=exited, status=0/SUCCESS)
Nov 04 09:51:38 traveler systemd[1]: wlan2eth.service holdoff time over, scheduling restart.
Nov 04 09:51:38 traveler systemd[1]: Stopping Pont entre wlan et eth...
Nov 04 09:51:38 traveler systemd[1]: Starting Pont entre wlan et eth...
Nov 04 09:51:38 traveler systemd[1]: wlan2eth.service start request repeated too quickly, refusing to start.
Nov 04 09:51:38 traveler systemd[1]: Failed to start Pont entre wlan et eth.
Nov 04 09:51:38 traveler systemd[1]: Unit wlan2eth.service entered failed state.
Quel serait le problème, s'il vous plaît...???
D'avance, merci.