为 Ubuntu Server 14.04 LTS 分配静态 IP

Fas*_*oth 71 server networking dhcp

我已经在我的机器上安装了 Ubuntu 14.04 LTS 服务器,除了我的 Windows 7 安装之外,还有一个单独的硬盘驱动器。Windows 操作系统具有完整的网络连接和通过以太网访问互联网,但 Ubuntu 安装没有。

我有一种预感,这可能是因为我的路由器看到 2 台具有相同 MAC 地址的不同计算机,而 DHCP 不工作。如何为机器分配一个公共静态 IP,以便两个分区都可以使用我的网络?我是 Ubuntu 的新手,我不知道要编辑哪个文件才能分配静态 IP。

Dan*_*Dan 115

我不确定这是否会解决您的问题,但这可以回答您的问题,我认为值得一试。

要分配静态 IP,您需要编辑/etc/network/interfaces.

该接口可能会被调用eth0

当前条目将类似于:

auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)

您需要将其更改为:

auto eth0
iface eth0 inet static
   address 10.253.0.50
   netmask 255.255.255.0
   network 10.253.0.0
   gateway 10.253.0.1
   dns-nameservers 8.8.8.8
Run Code Online (Sandbox Code Playgroud)

您将不得不根据您的网络更改周围的数字,但您可以通过ipconfig从 Windows 中查看来查找信息。

确保选择 DHCP 服务器地址空间之外的地址。

然后重新启动网络sudo service networking restart。如果这给您带来麻烦,请重新启动机器。

  • 使用 `sudo ifdown eth0 && sudo ifup eth0` 重新启动 `eth0` 而不是最后一个命令。 (24认同)

小智 9

在 中设置您的 IP 地址更改/etc/network/interfaces。例子:

auto eth0
iface eth0 inet static

address 192.168.1.128
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

不要提供您的 DNS 配置,/etc/resolv.conf因为当我们重新启动服务器时,有时配置会被删除。

所以使用vim /etc/resolvconf/resolv.conf.d/base(在此更新配置时,它不会被删除)

例子:

search  (domain name)
nameserver 8.8.8.8
nameserver 8.8.4.4
Run Code Online (Sandbox Code Playgroud)

保存然后重新启动您的服务器,这解决了我的静态问题!:)

  • 请记住,您的设备名称可以不是“eth0”。我的是`enp1s7`和`enp2s15`。我有 2 个 LAN 卡。 (3认同)

小智 8

我发现我必须包括 dns 设置:

auto lo enp0s25

iface lo inet loopback

iface enp0s25 inet static
    address 192.168.1.128
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-search example.com
    dns-nameservers 8.8.8.8 8.8.4.4
Run Code Online (Sandbox Code Playgroud)

请参阅https://help.ubuntu.com/lts/serverguide/network-configuration.html