Darwin下的网络设置
Darwin的网络设置在系统默认下是读取/var/db/SystemConfiguration/preferences.xml这个单一文件的。这是个.xml文件,在Mac OS X的图形界面下,通过System Preferences里的Network对网络进行设置并自动修改这个文件。可是在Darwin的文字界面下对这个文件进行手动修改的话,虽然可行,但.xml的格式并不直观。建议将这个文件改名或移到其它目录下,这样的话系统一旦找不到这个文件,就会用比较传统的UNIX方式去读取在/etc下面的几个网络设置文件。具体步骤如下:
1. 首先将/var/db/SystemConfiguration/preferences.xml这个文件改名;
2. 编辑/etc/iftab文件。这个文件负责设置网络界面的IP地址:
- lo0 inet 127.0.0.1 netmask 255.0.0.0 up
- en0 -DHCP-
复制代码
上面这个例子是将网卡设为通过DHCP自动获取IP。如果是固定IP的话,如下:
- lo0 inet 127.0.0.1 netmask 255.0.0.0 up
- en0 inet {网卡固定IP} netmask {子网掩码} up
复制代码
3. 编辑/etc/hostconfig文件。这个文件负责设置机器名、网关地址,以及控制系统启动时运行哪些服务。建议修改的部分:
- HOSTNAME={机器名}
- ROUTER={网关的IP地址}
复制代码
4. 提供域名服务器地址。一般的UNIX是通过修改/etc/resolv.conf文件来提供域名服务器地址的,Darwin有所不同,是通过NetInfo(类似Windows下的Registry)来控制。在命令行键入以下两行命令:
- niutil -create . /locations/resolver
- niutil -createprop . /locations/resolver nameserver {域名服务器IP}
复制代码
如果有超过一个域名服务器的话,可通过下面的命令增加:
- niutil -appendprop . /locations/resolver nameserver {新的域名服务器IP}
复制代码
5. 编辑/etc/hosts文件来增加一些已知的机器地址,格式跟一般的UNIX无异。
该做的都差不多了,现在最简单的方法就是重新启动,网络应该可以使用了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
谢谢啦...
[quote]原帖由 "Aki"]谢谢earendil 为大家整理的资料![/quote 发表:
版主客气了。
[quote]原帖由 "horacez"]正好新买了一台Mac G4,受教了[/quote 发表:
如果运行的是Mac OS X而不是Darwin,建议还是用OS X本身的图形界面来设置网络,这里的内容应该用不上了,比如那个preferences.xml就不要去动它。
正好新买了一台Mac G4,受教了
谢谢earendil 为大家整理的资料!