Ubuntu 14.04 设置静态IP地址全攻略

来源:互联网 发布:淘宝动态评分怎么提升 编辑:程序博客网 时间:2024/06/14 06:11

Ubuntu 14.04 设置静态IP地址全攻略

开篇: 什么是IP地址,子网掩码,默认网关

首先,解释一下IP地址,子网掩码,默认网关的含义。

IP地址:

是给每个连接在Internet上的主机分配的一个32bit地址。地址有两部分组成,一部分为网络地址,另一部分为主机地址。IP地址分为A、B、C、D、E 5类。常用的是B和C两类。网络地址的位数直接决定了可以分配的网络数;主机地址的位数则决定了网络中最大的主机数。

子网掩码:

子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
子网掩码的设定必须遵循一定的规则。与IP地址相同,子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示;右边是主机位,用二进制数字“0”表示。例如IP地址为“192.168.1.1”和子网掩码为“255.255.255.0”。其中,“1”有24个,代表与此相对应的IP地址左边24位是网络号;“0”有8个,代表与此相对应的IP地址右边8位是主机号。这样,子网掩码就确定了一个IP地址的32位二进制数字中哪些是网络号、哪些是主机号。这对于采用TCP/IP协议的网络来说非常重要,只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。常用的子网掩码子网掩码有数百种,这里只介绍最常用的两种子网掩码,它们分别是“255.255.255.0”和“255.255.0.0”。

  1. 子网掩码是“255.255.255.0”的网络:
    最后面一个数字可以在0~255范围内任意变化,因此可以提供256个IP地址。但是实际可用的IP地址数量是256-2,即254个,因为主机号不能全是“0”或全是“1”。

  2. 子网掩码是“255.255.0.0”的网络:
    后面两个数字可以在0~255范围内任意变化,可以提供2552个IP地址。但是实际可用的IP地址数量是2552-2,即65023个。

    子网掩码应该根据网络的规模进行设置。如果一个网络的规模不超过254台电脑,采用“255.255.255.0”作为子网掩码就可以了,现在大多数局域网都不会超过这个数字,因此“255.255.255.0”是最常用的IP地址子网掩码;笔者见到的最大规模的中小学校园网具有1500多台电脑,
    这种规模的局域网可以使用“255.255.0.0”。默认子网掩码 在Windows 2000 Server中,如果给一个网卡指定IP地址,系统会自动填入一个默认的子网掩码。这是Windows 2000 Server为了节省用户输入时间自动产生的子网掩码。比如,局域网最常使用的IP地址“192.168.x.x”
    默认的子网掩码是“255.255.255.0”。一般情况下,IP地址使用默认子网掩码就可以了。

默认网关:

按照不同的分类标准,网关也有很多种。TCP/IP协议里的网关是最常用的,在这里我们所讲的“网关”均指TCP/IP协议下的网关。那么网关到底是什么呢?网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192.168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。网络B向网络A转发数据包的过程也是如此。所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。

那么网关的IP地址是哪台机器的IP地址呢?

网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、

代理服务器(也相当于一台路由器)。

什么是默认网关
  如果搞清了什么是网关,默认网关也就好理解了。就好像一个房间可以有多扇门一样,一台主机可以有多个网关。默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包。现在主机使用的网关,一般指的是默认网关。意思是:所有的需要转发的数据包,都经过默认网关的IP(接口)发送出去,当然返回也是从那里经过。
  
DNS服务器是什么?

DNS服务器是(Domain Name System或者Domain Name Service)域名系统或者域名服务,域名系统为Internet上的主机分配域名地址和IP地址。用户使用域名地址,该系统就会自动把域名地址转为IP地址。域名服务是运行域名系统的Internet工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器来应答域名服务的查询。DNS服务器地址中我们一般填写本地网络商的dns IP地址,为什么要填写本地网络服务商服务器的DNS地址呢?计算机与计算机相互访问都是经过IP来沟通的,我们电脑需要与外部计算机沟通就需要有自己的DNS,也就是网络商,因为我们离本地网络商的网络连接的距离是最近的,所以以本地服务商DNS地址设置可以最大限度提升电脑与网络的交换速度。全国不同地区电信或网通等都有不同的DNS IP地址,所以如果需要固定本地IP就需要填写上本地网络服务商服务器的DNS地址,如果不知道填写的最不要去固定IP地址,选择自动获取即可,如需要可以联系网络商或上网查询即可,设置不当会导致网页无法打开!

1 找到文件并作如下修改:

sudo gedit /etc/network/interfaces

修改如下部分:

auto eth0iface eth0 inet staticaddress 192.168.1.104gateway 192.168.1.1 #这个地址你要确认下 网关是不是这个地址netmask 255.255.255.0network 192.168.0.0broadcast 192.168.1.255
nm-tool  命令可以显示网关地址,如下:IPv4 Settings:Address:         192.168.1.103Prefix:          24 (255.255.255.0)Gateway:         192.168.1.1DNS:             202.197.64.6DNS:             222.246.129.80

2 修改dns解析

因为以前是dhcp解析,所以会自动分配dns服务器地址
而一旦设置为静态ip后就没有自动获取到的dns服务器了
要自己设置一个

sudo gedit /etc/resolv.conf

写上一个公网的DNS

nameserver 202.96.128.86

(注意:8.8.8.8是谷歌的DNS服务器,但是解析速度慢,还是找到一个国内的dns来用)

3 重启网卡

sudo /etc/init.d/network restart

这个输入完以后,输入:

ifconfig

看看输出是否为:
这里写图片描述

如果不是,重启电脑,输入这个命令,再试试看。

4 修改IP后上不了网的解决方法

问题出在于系统重启之后,DNS服务器地址被清空了,可以查看/etc/resolv.conf文件,看看里面设置的DNS地址是否还在。解决的方法如下:

网卡的配置文件里面加dns-nameservers xxx.xxx.xxx.xxx之类信息
    auto eth0    iface eth0 inet static    address 192.168.1.104    gateway 192.168.1.1     netmask 255.255.255.0    network 192.168.0.0    broadcast 192.168.1.255    dns-nameservers 192.168.3.45 192.168.8.10
0 0
原创粉丝点击