Linux基础 - 在Ubuntu上设置静态IP

本教程介绍如何在命令行中设置Ubuntu系统上的静态IP。 它涵盖了所有最新Ubuntu版本的网络配置,并包括配置静态IP地址,设置主机名和配置名称解析的说明。

第1步:配置网络接口

在此步骤中,您将通过使用首选文本编辑器(nano gedit vi)编辑以下文件来手动配置网络接口。 为了这个例子的目的,我使用“nano”编辑器。 您可以通过在终端中输入以下命令来编辑相应的文件:

您可以直接从该行复制和粘贴。

sudo nano /etc/network/interfaces

输入您的root密码,一旦您的首选编辑器打开您可以看到的文件...

auto lo eth0
iface lo inet loopback
iface eth0 inet dynamic

如果您有多个网卡,请务必更改正确的网络接口。

静态配置的网卡将具有如下部分:

auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx(enter your ip here)
        netmask xxx.xxx.xxx.xxx
        gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router)

如果您使用“nano”编辑器,请键入Ctrl + x保存更改。

保存修改后的缓冲区(ANSWERING“否”将被删除)?

<---键入“y”

要写的文件名:interfaces

<--- ENTER

这是一个例子:

auto lo eth0
iface lo inet loopback
iface eth0 inet static
	address 192.168.1.100
	netmask 255.255.255.0
	gateway 192.168.1.1

这里是Ubuntu 16.04系统的完整网络配置文件。

第2步:配置DNS服务器

/etc/resolv.conf中的更改仅在使用Ubuntu的系统<14.04时才需要,对于较新的Ubuntu版本,Nameservers在/ etc / network / interfaces文件中配置。

a)Ubuntu版本<14.04

在此步骤中,您将手动配置您的dns配置文件。

sudo nano /etc/resolv.conf

编辑器打开文件后,您需要输入以下信息...

nameserver xxx.xxx.xxx.xxx(enter your dns server ip)
nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)

如果您使用“nano”编辑器,请键入Ctrl + x保存更改。

保存修改后的缓冲区(ANSWERING“否”将被删除)?

<---键入“y”

要写的文件名:resolv.conf

<--- ENTER

这是一个例子:

nameserver 8.8.8.8
nameserver 8.8.4.4

b)Ubuntu 14.04版本和更新版本

再次打开/ etc / network / interfaces文件,并在网关行之后添加一行dns-nameservers 8.8.8.8

sudo nano /etc/network/interfaces
auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx(enter your ip here)
        netmask xxx.xxx.xxx.xxx
        gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router)
        dns-nameservers 8.8.8.8

域名服务器8.8.8.8和8.8.4.4由Google提供供公众使用,因此您可以在网络配置中使用它们。

如果您使用“nano”编辑器,请键入Ctrl + x保存更改。

保存修改后的缓冲区(ANSWERING“否”将被删除)?

<---键入“y”

要写的文件名:interfaces

<--- ENTER

第3步:重启网络

手动重新启动您的网络界面与新的设置。

对于Ubuntu <14.04使用网络初始化脚本:

sudo /etc/init.d/networking restart

这应该返回一个如下所示的结果:

*Reconfiguring network interfaces… [OK]

对于Ubuntu 14.04版本和更新版本使用systemctl:

systemctl restart ifup@eth0

此时您可以检查设置是否正确:

ifconfig

如果一切都正确,你会得到这个结果。

eth0      Link encap:Ethernet  direcciónHW 00:33:27:46:2v:34
          Direc. inet:192.168.1.101  Difus.:0.0.0.0  Másc:255.255.255.0
 ...

第4步:配置主机名

/ etc / hostname/ etc / hosts文件中配置了Ubuntu Server或Desktop的主机名 。 / etc / hostname文件设置实际的系统主机名,而/ etc / hosts用于本地名称解析。

在这个例子中,我将系统的主机名更改为obelix.example.com。

首先编辑/ etc / hostname文件

sudo nano /etc/hostname

主机名文件仅包含主机名的本地部分。 这里的本地部分是“obelix”。 将/ etc / hostname文件的内容更改为:

obelix

并保存文件。 编辑后,nano的主机名文件:

然后使用编辑器打开/ etc / hosts文件:

sudo nano /etc/hosts

并更改以系统IP地址开头的行:

192.168.1.100   obelix.example.com     obelix

这里是主机文件的截图。

格式是这样的:

[IP Addesss] [完整主机名 域] [主机名的本地部分]

最后,重新启动系统以应用主机名更改。

再见...

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏