昔我往矣

自定义OS X共享网络地址池

2015年08月5日

<center>Yosemite</center>

我自己不用MAC电脑,我用的是elementary OS。这次是有漂亮妹子求救,她的Mac笔记本连不上公司192.168.2.x/24段的服务器,话说Mac我也不是很熟,只能当做Linux来玩了。5分钟大致判断出来,名为bridge100的网卡上有一个192.168.2.1的地址,所以网段冲突,导致连不上服务器。确定这个地址没啥用,于是用下面的命令删掉网卡:

$ sudo ifconfig bridge100 delete

没有异常。

天真的以为就这么Over了。。。然而第二天,问题再次出现,妹子自己也不知道自己做了什么可疑操作,下决心还是得从根本上找解决办法。遍寻不到网卡配置文件,最后来个find全盘搜索关键字,发现是OS X的InternetSharing服务。原来,妹子的座位AP信号很弱,所以自己用电脑共享了一个无线,在偏好设置里找不到配置DHCP地址池的地方。最后,大海中捞到一个名为/Library/Preferences/SystemConfiguration/com.apple.nat.plist的可疑文件,然后照着Google来的文章修改下发地址,悲剧的是bridge100楞是起不来,报错了。

重启共享

几番尝试,/var/log/system.log报错依旧

InternetSharing[99625]: missing dhcp parameters: start address 10.11.12.1, end address or mask

已经是晚上加班时间,于是,暂且搁置,还原配置文件,保证共享给手机的wifi还能正常使用。但思来想去觉得日志中的end和mask很可疑,所以拿身边一同学的Mac电脑过来测试,继续照着文章修改配置文件/Library/Preferences/SystemConfiguration/com.apple.nat.plist,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>NAT</key>
    <dict>
        <key>AirPort</key>
        <dict>
            <key>40BitEncrypt</key>
            <integer>1</integer>
            <key>Channel</key>
            <integer>0</integer>
            <key>Enabled</key>
            <integer>0</integer>
            <key>Extreme</key>
            <string></string>
            <key>NetworkName</key>
            <string>pimpedwifi</string>
            <key>NetworkPassword</key>
            <data>################</data>
        </dict>
        <key>Enabled</key>
        <integer>1</integer>
        <key>PrimaryInterface</key>
        <dict>
            <key>Device</key>
            <string>HUAWEIMobile-Modem</string>
            <key>Enabled</key>
            <integer>0</integer>
            <key>HardwareKey</key>
            <string></string>
            <key>PrimaryUserReadable</key>
            <string>HUAWEI Mobile</string>
        </dict>
        <key>PrimaryService</key>
        <string>C42284CE-6803-42A7-9F54-627DB90321DF</string>
        <key>SharingDevices</key>
        <array>
            <string>en0</string>
        </array>
        <key>SharingNetworkNumberStart</key>
        <string>10.11.12.1</string>
        <key>SharingNetworkNumberEnd</key>
        <string>10.11.12.254</string>
        <key>SharingNetworkMask</key>
        <string>255.255.255.0</string>
    </dict>
</dict>
</plist>

可以看到在原来文章<SharingNetworkNumberStart>的基础上,根据日志提示,擅作主张添加了另外两个字段<SharingNetworkNumberEnd><SharingNetworkMask>。重启共享。

然后就可以了,就这么可以了!!!来日中午的时候,在妹子电脑上重试了以上的配置,一切正常。bridge100上的地址是10.11.12.1,下发给手机10.11.12.0/24段的地址也能上网,也不影响连接192.168.2.0/24段的服务器。然而,这已经是第三天了。

所以,有时候要相信自己的直觉,多猜猜,多试试,万一蒙对了呢

当前暂无评论 »