自定义OS X共享网络地址池
<center></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段的服务器。然而,这已经是第三天了。
所以,有时候要相信自己的直觉,多猜猜,多试试,万一蒙对了呢!
当前暂无评论 »