Darwin下的网络设置

发布于 2022-06-15 20:08:56 字数 1287 浏览 8 评论 4

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地址:

  1. lo0 inet 127.0.0.1 netmask 255.0.0.0 up
  2. en0 -DHCP-

复制代码
上面这个例子是将网卡设为通过DHCP自动获取IP。如果是固定IP的话,如下:

  1. lo0 inet 127.0.0.1 netmask 255.0.0.0 up
  2. en0 inet {网卡固定IP} netmask {子网掩码} up

复制代码

3. 编辑/etc/hostconfig文件。这个文件负责设置机器名、网关地址,以及控制系统启动时运行哪些服务。建议修改的部分:

  1. HOSTNAME={机器名}
  2. ROUTER={网关的IP地址}

复制代码

4. 提供域名服务器地址。一般的UNIX是通过修改/etc/resolv.conf文件来提供域名服务器地址的,Darwin有所不同,是通过NetInfo(类似Windows下的Registry)来控制。在命令行键入以下两行命令:

  1. niutil -create . /locations/resolver
  2. niutil -createprop . /locations/resolver nameserver {域名服务器IP}

复制代码
如果有超过一个域名服务器的话,可通过下面的命令增加:

  1. niutil -appendprop . /locations/resolver nameserver {新的域名服务器IP}

复制代码

5. 编辑/etc/hosts文件来增加一些已知的机器地址,格式跟一般的UNIX无异。

该做的都差不多了,现在最简单的方法就是重新启动,网络应该可以使用了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

深空失忆 2022-06-23 22:43:47

谢谢啦...

把梦留给海 2022-06-21 05:11:00

[quote]原帖由 "Aki"]谢谢earendil   为大家整理的资料![/quote 发表:

版主客气了。

[quote]原帖由 "horacez"]正好新买了一台Mac G4,受教了[/quote 发表:

如果运行的是Mac OS X而不是Darwin,建议还是用OS X本身的图形界面来设置网络,这里的内容应该用不上了,比如那个preferences.xml就不要去动它。

递刀给你 2022-06-20 02:28:16

正好新买了一台Mac G4,受教了

趴在窗边数星星i 2022-06-18 19:48:08

谢谢earendil   为大家整理的资料!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文