更改提供给通过Internet共享连接的客户端的地址范围


7

Macbook Pro运行10.7.4尝试通过机场(Wi-Fi)共享以太网连接,并尝试向连接的客户端提供192.168.1.x地址。

我试过提供的指导 这里 (截至2016年6月的死链接) 和文章 Mac OS提示:更改Internet共享的默认子网
我的 com.apple.nat 文件具有以下内容:

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";
};

但没有骰子。 ifconfig 仍将en1显示为10.0.2.1 我重新启动,确保系统偏好设置已关闭。 en1向上和向下

我猜我需要修改一个不同的文件。我看过二进制文件 网络共享 但它在文件中有太多残余,让我自信地编辑它。

有帮助吗? 谢谢!


我一会儿挖了这个:不是一个完整的答案,但也许是一些有用的细节...... apple.stackexchange.com/a/135163/22953
Ashley

Answers:


4

这专门用于以太网&gt;以太网共享连接,而不是WiFi(它 威力 为WiFi工作,但我没有测试过) - 我觉得这个答案最适合谷歌。

测试为El Capitan 10.11.5

显然,自约塞米蒂以来,只添加了 SharingNetworkNumberStart 关键不再足够。
此外,System Prefs缓存位于的NAT文件 /Library/Preferences/SystemConfiguration/com.apple.nat &安培;如果您按错误的顺序执行操作,则会再次覆盖您的设置。
当然,实际地址是您的选择。

  • 关闭互联网共享。
    关闭系统首选项

  • 在Terminal中键入这3个命令

    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
    
  • Open System Prefs&gt;网络
    选择什么是您的共享端口&amp;设定如下

    配置IPv4:手动
    IP地址:192.168.0.1
    子网掩码:255.255.255.0
    路由器:192.168.0.1
    然后在高级...&gt; DNS添加与DNS服务器相同的路由器地址,在本例中为192.168.0.1

    好的,申请。

  • 打开Internet共享

在终端中测试您的桥接地址 ifconfig -a &安培;检查线 inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255 是你所期望的。

信息来自 Mac OS提示:更改Internet共享的默认子网


1

显然,正如你所说,你需要修改 网络共享 文件,添加:

<key>AirPort</key>
        <dict>
            <key>40BitEncrypt</key>
            <integer>0</integer>
            <key>Channel</key>
            <integer>0</integer>
            <key>Enabled</key>
            <integer>1</integer>
            <key>Extreme</key>
            <string></string>
            <key>NetworkName</key>
            <string>imacnet</string>
            <key>NetworkPassword</key>
            <data>cwB0AHUAYQByAA==</data>
            <key>SharingNetworkNumberStart</key>
            <string>10.0.99.0</string>
        </dict>

看起来很简单。


我希望它像看起来一样直截了当。提到的InternetSharing文件是一个二进制文件,而不是一个易于编辑的plist。用vim看着它是一团糟。标准的InternetSharing.plist文件似乎不管理机场配置。相反,它有一个称为InternetSharing二进制文件的参数。我正在寻找一种干净的方式来编辑二进制文件。
syncr

你是对的,这是一个混乱的地狱。直到现在都无法尝试。不过我会继续搜索。
Thecafremo

你改变了 /Library/Preferences/SystemConfiguration/com.apple.nat.plist,这是纯文本,而不是Internet共享文件 /usr/libexec/。如果有人想调整以适应Wifi,我为以太网而不是Wifi添加了一个新的答案。
Tetsujin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.