本教程介绍如何在命令行中设置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] [完整主机名 域] [主机名的本地部分]
最后,重新启动系统以应用主机名更改。
再见...