7 votes

Changement de la plage d'adresses servies aux clients connectés via le partage Internet

Macbook Pro fonctionnant sous 10.7.4 essayant de partager la connexion Ethernet via Airport (Wi-Fi) et essayant de servir des adresses 192.168.1.x aux clients connectés.

J'ai essayé les conseils fournis ici (Lien mort depuis juin 2016) et l'article Mac OS Hints: Changer le sous-réseau par défaut pour le partage Internet
Mon fichier com.apple.nat contient ce qui suit :

NAT =     {
    AirPort =         {
        40BitEncrypt = 0;
        Channel = 0;
        Enabled = 0;
        Extreme = "";
        NetworkName = *****;
        NetworkPassword = <*****>;
    };
    Enabled = 1;
    NatPortMapDisabled = 0;
    PrimaryInterface =         {
        Device = en0;
        Enabled = 0;
        HardwareKey = "";
        PrimaryUserReadable = Ethernet;
    };
    PrimaryService = "352E1799-A5BD-45F7-8C1C-49A963899CFC";
    SharingDevices =         (
        en1
    );
    SharingNetworkNumberStart = "192.168.1.0";
};

Mais rien ne fonctionne. ifconfig montre toujours en1 comme étant 10.0.2.1 J'ai redémarré, vérifié que les Préférences Système étaient fermées. en1 activé et désactivé

Je suppose que je dois modifier un fichier différent. J'ai regardé le binaire pour InternetSharing mais il y a trop de choses inutiles dans le fichier pour que je puisse le modifier en toute confiance.

Une aide quelconque? Merci!

0 votes

J'ai creusé dans tout ça il y a un certain temps : pas une réponse complète, mais peut-être quelques détails utiles... apple.stackexchange.com/a/135163/22953

4voto

Tetsujin Points 95239

Ceci est spécifiquement pour les connexions Ethernet > Partage Ethernet, plutôt que WiFi (ça pourrait fonctionner pour le WiFi mais je n'ai pas testé) - Je pensais que la réponse appartenait le mieux ici, pour Google.

Testé et fonctionne jusqu'à El Capitan 10.11.5

Apparemment depuis Yosemite, ajouter juste la clé SharingNetworkNumberStart n'est plus suffisant.
De plus, Préférences Système met en cache le fichier NAT situé à /Library/Preferences/SystemConfiguration/com.apple.nat & écrasera simplement vos paramètres à nouveau, si vous faites les choses dans le mauvais ordre.
Les adresses réelles sont bien sûr de votre choix.

  • Désactivez le Partage Internet.
    Fermez les Préférences Système

  • Dans Terminal tapez ces 3 commandes

    sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.nat NAT -dict-add SharingNetworkNumberStart 192.168.0.0
    sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.nat NAT -dict-add SharingNetworkNumberEnd 192.168.0.20
    sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.nat NAT -dict-add SharingNetworkMask 255.255.255.0
  • Ouvrez Préférences Système > Réseau
    Sélectionnez ce qui sera votre port partagé & configurez comme suit

    Configurer IPv4: Manuellement
    Adresse IP: 192.168.0.1
    Masque de sous-réseau: 255.255.255.0
    Routeur: 192.168.0.1
    Puis dans Avancé... > DNS ajoutez la même Adresse du Routeur en tant que serveur DNS, dans ce cas 192.168.0.1

    OK, Appliquer.

  • Allumez le Partage Internet

Vérifiez votre adresse de Pont dans Terminal avec ifconfig -a & vérifiez que la ligne inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255 est ce à quoi vous vous attendiez.

Les informations ont fonctionné à partir de Mac OS Hints: Changer le sous-réseau par défaut pour le Partage Internet

1voto

Thecafremo Points 13255

Apparemment, comme vous le dites, vous devez modifier le fichier InternetSharing, en ajoutant :

AirPort

            40BitEncrypt
            0
            Channel
            0
            Enabled
            1
            Extreme

            NetworkName
            imacnet
            NetworkPassword
            cwB0AHUAYQByAA==
            SharingNetworkNumberStart
            10.0.99.0

Ça semble évident.

0 votes

Je souhaite que ce soit aussi simple que cela apparaît. Le fichier InternetSharing mentionné est un fichier binaire et non un plist facilement éditable. Le regarder avec vim est un désordre. Le fichier standard InternetSharing.plist ne semble pas gérer la configuration de l'aéroport. Au lieu de cela, il a un argument qui appelle le fichier binaire InternetSharing. Je cherche un moyen propre d'éditer le fichier binaire.

0 votes

Vous avez raison, c'est vraiment le bordel. Je n'ai pas pu essayer jusqu'à présent. Je vais continuer à chercher, cependant.

0 votes

Vous modifiez le /Library/Preferences/SystemConfiguration/com.apple.nat.plist‌​, qui est du texte brut, pas le fichier de partage Internet dans /usr/libexec/. J'ai ajouté une nouvelle réponse sur la façon de faire cela pour Ethernet plutôt que Wifi, si quelqu'un veut ajuster pour Wifi aussi.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X