OVH Cloud OVH Cloud

partage internet : créer un routeur macosx sans écran

23 réponses
Avatar
patpro ~ patrick proniewski
bonjour,

je cherche des témoignages d'utilisateurs ayant configuré MacOS X pour
en faire une passerelle internet avec les outils en ligne de commande
(donc sans rien toucher dans l'interface graphique, ou le moins
possible).

Mon but est d'évaluer (sur le papier) une solution à base de Mac Mini
headless pour distribuer mon accès internet freebox :

[freebox]---eth---[Mac Mini]--)) airport ((--[autres machines]

je peux m'en sortir avec natd, mais doit ont lancer InternetSharing
(pour le quel je n'ai trouvé aucune doc) ?
le partage internet devrait fonctionner de la carte airport du macmini
vers la carte airport d'une autre machine, qu'en est il quand il y'a
plus d'une machine cliente ?
Y a t-il quelque chose de particulier à savoir au niveau des outils
Apple pour ne pas avoir de mauvaise surprise (natd compilé étrangement,
IPFW bridé ou buggué ...)
J'ai lu qu'il ne faut pas créer de réseau airport quand on souhaite
faire un partage de connexion sur l'interface airport, qu'en est il
rééllement ? Cela interdit t'il d'utiliser des IP fixes manuelles sur le
LAN (par opposition au DHCP)

question subsidiaire :

A-t'on des info sur l'évolution d'IPFW dans MacOS X ? notamment pour le
support d'IPFW2 (qui permet de filtrer sur l'adresse MAC entre autre),
et de dummynet (pour le traffic shapping).

J'évalue cette solution en remplacement de ma passerelle FreeBSD, mais
pour le moment un shuttle silencieux mieux équipé que le macmini est
moins cher et plus souple...(et plus gros, et plus moche mais je m'en
cogne)

tout commentaires et retours d'expérience sont les bienvenus !

patpro
--
dire que je fais ça sur freebsd, mieux et en 2 minutes ;)
le tout clic-clic n'a pas que du bon.

10 réponses

1 2 3
Avatar
patpro ~ patrick proniewski
In article <csjntm$rs2$, Schmurtz
wrote:

le partage internet devrait fonctionner de la carte airport du macmini
vers la carte airport d'une autre machine, qu'en est il quand il y'a
plus d'une machine cliente ?


Il faut configurer la carte airport du futur mac mini en mode
"serveur/borne" (je connais pas dénomination exacte), ie créer un réseau
airport au niveau du mac mini.


bon, a priori ca se corse, je fais des tests avec une carte airport que
j'ai achetée pour mon G5 :

il semble qu'on ne peut créer un réseau de type "borne" comme tu dis,
qu'en activant le partage internet. Je ne trouve nulle part comment le
faire sans passer par les pref de partage internet. Cela risque de
compromettre l'utilisation de la ligne de commande. A moins bien sur que
ce ne soit qu'un colifichet Apple pour dire que c'est
natd-sur-l'interface-airport, auquel cas je sais faire "à l'ancienne".


J'ai lu qu'il ne faut pas créer de réseau airport quand on souhaite
faire un partage de connexion sur l'interface airport, qu'en est il
rééllement ? Cela interdit t'il d'utiliser des IP fixes manuelles sur le
LAN (par opposition au DHCP)


On peut faire tout ce qu'on veux. DHCP ou IP fixe ou les deux, ou
n'importe quoi d'autre. C'est juste au niveau de la configuration que ça
peut se compliquer : l'interface des préférences systèmes permet de
lancer un serveur DHCP (mais rien n'oblige de l'utiliser, on peut mettre
des adresses IP fixes).


en fait, via l'interface il ne me laisse aucun choix. Il me crée un sous
réseau en 10.0.truc, mais comme ci-dessus, j'imagine que je peux juste
lancer natd en lui donnant en pâture ma config airport manuelle-à-moi.

des remarques ?

patpro


Avatar
h.sainct
patpro ~ patrick proniewski wrote:

(donc sans rien toucher dans l'interface graphique, ou le moins
possible).


tu veux dire que tu exclues d'employer l'un des n softs qui te
permettraient de prendre le contrôle à distance du mac mini, écran
compris? Car moi, je lancerais par ex. Astroshare/Astroview et je
contrôlerais tout à partir du mac d'à côté -en réseau local le débit
n'est pas un problème.

Hervé

--
Frédérique & Hervé Sainct,
Frédérique's initial is missing in front of the above address
l'initiale de Frédérique manque devant l'adresse email ci-dessus

Avatar
patpro ~ patrick proniewski
In article <1gqpi7p.182cn6b1utgu0tN%,
(Frédérique & Hervé Sainct) wrote:

patpro ~ patrick proniewski wrote:

(donc sans rien toucher dans l'interface graphique, ou le moins
possible).


tu veux dire que tu exclues d'employer l'un des n softs qui te
permettraient de prendre le contrôle à distance du mac mini, écran
compris? Car moi, je lancerais par ex. Astroshare/Astroview et je
contrôlerais tout à partir du mac d'à côté -en réseau local le débit
n'est pas un problème.



non, bien sur, je pourrai utiliser un ARD/VNC like, mais j'exclu le fait
d'être obligé d'utiliser l'interface, surtout pour des trucs aussi "bas
niveau" que la conf réseau ou firewall.
Quoi qu'il en soit, ce que je veux faire est de toute maniere hors de
portée de l'interface fournie par Apple, donc... :)


patpro


Avatar
Schmurtz
patpro ~ patrick proniewski wrote:

Schmurtz wrote:

Il faut configurer la carte airport du futur mac mini en mode
"serveur/borne" (je connais pas dénomination exacte), ie créer un réseau
airport au niveau du mac mini.


bon, a priori ca se corse, je fais des tests avec une carte airport que
j'ai achetée pour mon G5 :

il semble qu'on ne peut créer un réseau de type "borne" comme tu dis,
qu'en activant le partage internet. Je ne trouve nulle part comment le
faire sans passer par les pref de partage internet. Cela risque de
compromettre l'utilisation de la ligne de commande. A moins bien sur que
ce ne soit qu'un colifichet Apple pour dire que c'est
natd-sur-l'interface-airport, auquel cas je sais faire "à l'ancienne".


Je n'est pas de carte airport sous la main, mais, selon mes souvenirs
(sur Panther), il y a un petit menu airport à droite la barre des menus.
Il devrait y avoir un truc "créer un réseau". Tu le sélectionnes est
donne un nom au nouveau réseau.

Ensuite dans les préférences de partage, il faut activer le partage
internet avec comme interface partagée "ethernet" (pour un modem
adsl/cable ethernet), et comme interface pouvant profiter du partage
"airport".

C'est sensé marcherŠ sinon, qu'est-ce qui marche ? qu'est-ce qui pose
problème ?

On peut faire tout ce qu'on veux. DHCP ou IP fixe ou les deux, ou
n'importe quoi d'autre. C'est juste au niveau de la configuration que ça
peut se compliquer : l'interface des préférences systèmes permet de
lancer un serveur DHCP (mais rien n'oblige de l'utiliser, on peut mettre
des adresses IP fixes).


en fait, via l'interface il ne me laisse aucun choix. Il me crée un sous
réseau en 10.0.truc, mais comme ci-dessus, j'imagine que je peux juste
lancer natd en lui donnant en pâture ma config airport manuelle-à-moi.


Je connais pas natd, mais si l'interface d'apple ne marche pas, c'est
sûrement que le problème est ailleurs.

Il ne faut pas non plus oublié d'attribuer des adresses IPs différentes
à chaque interface réseau, dont la carte airport. Sinon, le b-a-ba :
- désactivation de tout firewall
- configuration tout en fixe (pas de dhcp, dns du FAI partout)
- test des connexions une à une avec ping
- activation du partage internet
- re test ping, mais avec des pings qui sont
- écoute avec tcpdump (tcpdump -i <interface*> icmp) pour savoir où les
paquets IP des pings s'arrêtent

* en0 pour l'ethernet intégré, en1 pour airport, ppp0 pour le pppoe, fw0
pour le firewire

--
Schmurtz


Avatar
patpro ~ patrick proniewski
In article <csptek$ook$, Schmurtz
wrote:

Je n'est pas de carte airport sous la main, mais, selon mes souvenirs
(sur Panther), il y a un petit menu airport à droite la barre des menus.
Il devrait y avoir un truc "créer un réseau". Tu le sélectionnes est
donne un nom au nouveau réseau.

Ensuite dans les préférences de partage, il faut activer le partage
internet avec comme interface partagée "ethernet" (pour un modem
adsl/cable ethernet), et comme interface pouvant profiter du partage
"airport".


ça semble ne pas se faire tout à fait comme ça, mais je suis débutant de
chez débutant en wifi, et la sauce apple est assez indigeste je trouve.

Il apparait que si je configure un réseau dans le menu airport de la
bare de menu, ce sera uniquement un réseau d'ordinateur a ordinateur.
Si j'utilise l'interface de partage internet, il crée un autre réseau
(icone avec une fleche dans la barre de menu)


C'est sensé marcherŠ sinon, qu'est-ce qui marche ? qu'est-ce qui pose
problème ?



ce qui pose probleme c'est que je ne parviens pas à créer un réseau qui
fonctionne !
J'ai au tout début de mes tests réussit a créer un réseau de machine à
machine, avec clé WEP 128 bits, et tout et tout.
Puis j'ai essayé le partage internet, et depuis, impossible de créer le
moindre réseau airport entre les deux machines, que ce soit via le
partage internet ou d'ordi à ordi.

Je connais pas natd, mais si l'interface d'apple ne marche pas, c'est
sûrement que le problème est ailleurs.


ouais, trouvez moi Mulder ;)


Il ne faut pas non plus oublié d'attribuer des adresses IPs différentes
à chaque interface réseau, dont la carte airport. Sinon, le b-a-ba :
- désactivation de tout firewall
- configuration tout en fixe (pas de dhcp, dns du FAI partout)
- test des connexions une à une avec ping
- activation du partage internet


c'est la que ca peche, si je passe par l'interface il me crée d'office
un alias sur en1 :

sans partage :

en1: flagsˆ63<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
[...]

avec partage :

en1: flagsˆ63<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 10.0.2.1 netmask 0xffffff00 broadcast 10.0.2.255
inet6 fe80::211:24ff:fe23:cd71 prefixlen 64 scopeid 0x5
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
[...]

- re test ping, mais avec des pings qui sont
- écoute avec tcpdump (tcpdump -i <interface*> icmp) pour savoir où les
paquets IP des pings s'arrêtent



je vais devoir en passer par là, ... rendez moi mon câble !#@


patpro
--
look mom, no wire... *PAF*

Avatar
Schmurtz
patpro ~ patrick proniewski wrote:

In article <csptek$ook$, Schmurtz
wrote:

Il apparait que si je configure un réseau dans le menu airport de la
bare de menu, ce sera uniquement un réseau d'ordinateur a ordinateur.
Si j'utilise l'interface de partage internet, il crée un autre réseau
(icone avec une fleche dans la barre de menu)


Mes connaissance en wifi made in apple s'arrêtent là désolé...

c'est la que ca peche, si je passe par l'interface il me crée d'office
un alias sur en1 :


Moi aussi et ça m'ennerve beaucoup beaucoup beaucoup. J'ai jamais
compris pourquoi (je partage une connexion adsl usb sur un réseau
ethernet et firewire).

--
Schmurtz

Avatar
patpro ~ patrick proniewski
In article <csq76b$ook$, Schmurtz
wrote:

patpro ~ patrick proniewski wrote:

In article <csptek$ook$, Schmurtz
wrote:

Il apparait que si je configure un réseau dans le menu airport de la
bare de menu, ce sera uniquement un réseau d'ordinateur a ordinateur.
Si j'utilise l'interface de partage internet, il crée un autre réseau
(icone avec une fleche dans la barre de menu)


Mes connaissance en wifi made in apple s'arrêtent là désolé...


pas grave, j'avance... :)
Alors "d'ordinateur à ordinateur" ça ne veut pas dire comme je pensais
au début (naivement) "façon cable croisé", on peut semble t'il quand
même dire bonjour à plusieurs ordi simultanément. Par contre je ne sais
pas encore comment ça se passe pour le routage.

De plus, sur un G5, il FAUT brancher l'antenne airport fournie avec la
machine (et que j'avais oubliée au fond d'un carton). D'autant plus
trompeur que mon premier test de connexion a fonctionné, et que les deux
machines sont à 1m20 l'une de l'autre. Quand ça s'est mis à ne plus
marché j'ai été bien en peine de trouver mon erreur. Une fois l'antène
branchée, la connexion sans fil à 1m20 de distance fonctionne a tous les
coups. (mais pourquoi je suis pas resté avec un câble moi ???)

c'est la que ca peche, si je passe par l'interface il me crée d'office
un alias sur en1 :


Moi aussi et ça m'ennerve beaucoup beaucoup beaucoup. J'ai jamais
compris pourquoi (je partage une connexion adsl usb sur un réseau
ethernet et firewire).


bon, mes deux machines se pinguent, j'ai lancé le natd sur le G5 avec
ces options :

# fichier de conf natd pour le partage internet sur airport
alias_address 82.235.12.xyz
interface en0
use_sockets yes
same_ports yes
unregistered_only yes
dynamic yes
clamp_mss yes

(j'ai piqué les options à la commande lancée par le partage internet
Apple)

j'ai biensûr activé net.inet.ip.forwarding :
sysctl -w net.inet.ip.forwarding=1

Les tranferts (http, rendezvous, ...) marchent entre les deux machines,
mais impossible de pinguer à l'extérieur à partir du powerbook, avec ou
sans Firewall sur le G5. Ce n'est donc ni un probleme de DNS, ni un
problème de MTU.
De plus, le natd en verbose, ou avec le log activé n'affiche absolument
rien.
Le powerbook a comme routeur l'adresse airport du G5, et il a une IP
fixe dans le même sous réseau.

J'ai du rater un détail, mais je finirai bien par trouver !#@

Il faudra aussi que je trouve comment créer un réseau Airport en CLI,
parce que je passe tjrs par l'interface (barre de menu, "Create
Network..."), et cela crée un réseau temporaire d'après la doc Apple.
Pas bien pour un routeur headless d'etre obligé de recréer graphiquement
un réseau à chaque reboot :)

patpro
--
fatigué


Avatar
patpro ~ patrick proniewski
In article , Matt
wrote:

On Fri, 21 Jan 2005 01:46:31 +0100,
patpro ~ patrick proniewski wrote:

Il faudra aussi que je trouve comment créer un réseau Airport en CLI,
parce que je passe tjrs par l'interface (barre de menu, "Create
Network..."), et cela crée un réseau temporaire d'après la doc Apple.
Pas bien pour un routeur headless d'etre obligé de recréer graphiquement
un réseau à chaque reboot :)


Regarde si ncutil permet de faire tout ça :
<http://deaddog.duch.udel.edu/~frey/darwin/ncutil.php>


merci je vais jeter un oeil !

patpro


Avatar
patpro ~ patrick proniewski
In article ,
patpro ~ patrick proniewski wrote:

Les tranferts (http, rendezvous, ...) marchent entre les deux machines,
mais impossible de pinguer à l'extérieur à partir du powerbook, avec ou
sans Firewall sur le G5. Ce n'est donc ni un probleme de DNS, ni un
problème de MTU.
De plus, le natd en verbose, ou avec le log activé n'affiche absolument
rien.
Le powerbook a comme routeur l'adresse airport du G5, et il a une IP
fixe dans le même sous réseau.



bon, alors j'ai lancé tcpdump avec les options qui vont bien sur le G5
(un sur en0 et un sur en1), et le serveur DNS distant pour tester la
résolution DNS :

le powerbook envoie bien les requetes vers l'airport du G5
l'airport du G5 les reçois, et les fait passer sur l'ethernet
(le natd ne voit rien, ni en verbose ni dans les logs : soit il est
trafiqué par Apple soit j'ai raté un truc)
le serveur DNS distant ne reçois rien

Je ne sais pas ce qu'on est sensé lire dans le tcpdump de l'ethernet en
cas de nat, mais étrangement, c'est l'adresse privée du powerbook qui
apparait, donc je présume que la translation n'a pas lieu, et que c'est
juste le net.inet.ip.forwarding=1 qui fait son travail sans l'aide de
natd.

J'ai déjà un progres, si je n'utilise pas toutes les options d'Apple
pour natd j'obtiens une ligne de log o/

natd -interface en0 -use_sockets -same_ports -unregistered_only
-clamp_mss -v
natd[13041]: Aliasing to 82.235.12.xyz, mtu 1500 bytes

mais je vois tjrs l'ip interne du powerbook sur l'interface publique du
G5...

patpro

Avatar
patpro ~ patrick proniewski
In article ,
patpro ~ patrick proniewski wrote:

Les tranferts (http, rendezvous, ...) marchent entre les deux machines,
mais impossible de pinguer à l'extérieur à partir du powerbook, avec ou
sans Firewall sur le G5. Ce n'est donc ni un probleme de DNS, ni un
problème de MTU.


haha, la buse, j'ai un peu oublié de mettre ça dans ipfw :

00010 divert 8668 ip from any to any via en0

je testerai dimanche soir ou lundi, pour le reste, je suppose que je ne
suis pas obligé d'ajouter la route via `route add`, mais je le jurerai
pas.

patpro

1 2 3