2009年9月1日星期二

ubuntu设置静态IP

以太网
大多数以太网配置都集中在单个文件 /etc/network/interfaces
中。如果您没有以太网设备,那么在该文件中将只出现环回口,该文件看上去类似这样:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0

如果您只有一个以太网设备 eth0,被配置成从 DHCP
服务器得到设置,并且在引导时自动激活,那么只需要再添加两行:

auto eth0↵
iface eth0 inet dhcp

第一行说明 eth0 将会在您启动时自动激活。第二行说明该接口 ("iface") eth0
将有得到一个 IPv4 地址空间 (如果是一个 IPv6 的设备将须将 "inet" 用 "inet6"
代替) 并且它将自动从 DHCP 中自动获得它的配置。假定您的网络和 DHCP
服务都已经被正确配置,该机的网络将不需要更多的配置。DHCP
服务器将提供默认网关 (通过 route 命令来实现) 、设备的 IP 地址 (通过
ifconfig 命令来实现)以及网络使用的 DNS 服务器 (在 /etc/resolv.conf
文件中实现)。 要把您的以太网设备配置成静态 IP
地址和自定义配置的话,则要求更多的信息。假设您想指定 IP 地址 192.168.0.2
给设备 eth1,其掩码是 255.255.255.0。您的默认网关的 IP 地址是
192.168.0.1。您可以在 /etc/network/interfaces 中输入类似下面的语句:

iface eth1 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1

在这个例子中,您将需要在 /etc/resolv.conf
中手工指定您的DNS服务器,看起来如下:

search mydomain.com
nameserver 192.168.0.1
nameserver 4.2.2.2


search 语句在试图解析网络名时把 mydomain.com
添到主机名查询中。举个例子,如果您的网络域名是 mydomain.com 并且您试图去
ping 主机 "mybox",DNS 查询将在解析时改为 "mybox.mydomain.com"。nameserver
语句指定用于将主机名解析成 IP 地址的的 DNS
服务器。如果您使用自己的名称服务器,在这里输入它。否则询问您的 Internet
服务供应商要使用的主、辅 DNS 服务器,并把它们如上所示输入到
/etc/resolv.conf 中。 配置更多的接口是可能的,包括拨号的 PPP 接口、IPv6
网络、VPN 设备等。更多信息和支持选项请参考 man 5 interfaces。记住
ifup/ifdown 脚本使用的/etc/network/interfaces 是比其他一些 Linux
发行版更高级的配置模式。传统的低级工具如ifconfig、route 和 dhclient 也为了
ad hoc 配置对您来说也是可用的。

附:

没有修改时的文件内容如下:
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp

auto eth2
iface eth2 inet dhcp

auto ath0
iface ath0 inet dhcp

auto wlan0
iface wlan0 inet dhcp

修改后的代码如下:
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.202
netmask 255.255.255.0
gateway 192.168.0.1

auto eth1
iface eth1 inet dhcp

auto eth2
iface eth2 inet dhcp

auto ath0
iface ath0 inet dhcp

auto wlan0
iface wlan0 inet dhcp

没有评论: