当前位置: 首页>>技术教程>>正文


linux – 在Ubuntu下设置静态IP

, , , ,

问题描述

如何在Ubuntu 14.04 Trusty下设置静态IP地址? (注意,该问题被要求输入“ 14.04 Trusty”,但目前仍在运行,即16.04 LTS Xenial)

我的设置不起作用。 Ubuntu 14.04 Trusty的特别之处在于,我现在使用”source-directory”关键字找到了它,一次可获取多个文件(参考:http://manpages.debian.org/cgi-bin/man.cgi?query=interfaces&apropos=0&sektion=0&manpath=Debian+unstable+sid&format=html&locale=en):

$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

因此,我准备了如下的静态IP地址设置:

$ cat /etc/network/interfaces.d/eth
auto eth0
    iface eth0 inet static
    address 192.168.2.100
    netmask 255.255.255.0
    gateway 192.168.2.0
    # add a 2nd ip address
    post-up ip addr add dev eth0 192.168.2.101/24
    pre-down ip addr del dev eth0 192.168.2.101/24

但是,它在启动过程中会有很大的延迟。我看到启动消息说“启动网络”,然后经过很长一段时间后又说“等待60秒再启动网络”。在经过60秒的延迟之后,启动消息再次开始运行。但是,当系统最终启动时,我检查了ip addr的输出,我配置的第二个静态IP地址不存在。

我想念什么吗?

更新:

感谢大家指出我的网关错误,因此我将其更改为192.168.2.1,并且启动的漫长延迟已消失。现在,我遇到了一个新问题。

对于14.04 Trusty之前的Ubuntu,上述更改足以从动态IP切换到静态IP。但是,使用我的新Ubuntu 14.04 Trusty,系统将启动而没有IPv4地址:

$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:xx:xx:xx:xx:ef  
inet6 addr: fe80::xxx:xxxx:xxxx:98ef/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:69 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:250 (250.0 B)  TX bytes:11552 (11.5 KB)

当我尝试关闭设备时,也会出现错误:

% ifdown eth0
RTNETLINK answers: No such process
RTNETLINK answers: Cannot assign requested address

不过,之后我可以调出设备,然后ifconfig& ip addr提供正确的输出。但是,IPv4地址将在不久后消失。

如何告诉网络管理员我已将eth设备从动态IP切换到静态IP? (与GUI调整相比,首选命令行和文件调整)。

这是XUbuntu 14.04。谢谢

UPDATE2:

请改用/etc/network/interfaces。详细信息请自行回答。要自动设置/etc/network/interfaces文件,请查看here

最佳答案

好的,我放弃了Microsoft,将家用计算机和笔记本电脑更改为Ubuntu 14.04 🙂

经过一周的互联网搜索,如何在Ubuntu 14.04上获取静态ip-address,终于找到了一种方法…

似乎network-manager每次都会覆盖/etc /network /interfaces(或by-passing)我的/etc /network /interfaces,我想删除它,但决定先尝试使用它。

转到右上角,然后单击网络图标,向下到底部,然后右键单击编辑连接。

这将打开网络连接,然后选择要更改的连接,单击“编辑”并转到“ IPv4设置”。选择“方法:手动”,然后填写“地址,网络掩码和网关…”以及所需的DNS服务器。

只需保存并完成,就可以立即将其更改为给定的静态IP地址!

这可能是一个旧话题,但是经过一周的搜索,我更新了Google的十大热门歌曲……希望能在一段时间内确保其他人的安全!

照顾自己!

次佳答案

您的gateway不正确(gateway 192.168.2.0)。这不是有效的IP,您应将其替换为路由器的IP地址。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8815.html,未经允许,请勿转载。