为Ubuntu Server 14.04 LTS分配静态IP


66

我已经在Windows 7安装旁边的单独硬盘驱动器上的机器中安装了Ubuntu 14.04 LTS Server。Windows操作系统具有完整的网络连接性,并可以通过以太网访问Internet,但Ubuntu安装则没有。

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


1
嗨,欢迎来到澳大利亚。当您在单独的分区上说Windows和Ubuntu时,我实际上迷失了。因为它要么必须是将单独运行的双重引导,要么必须是VM(虚拟机)。您能否详细说明这两种操作系统是如何运行和配置的?:)
AzkerM 2014年

1
两个同时连接的具有相同MAC地址的机器将有问题,但如果它们在不同时间运行则不会有问题。因此,如果我了解得很好,那么您的问题可能在其他地方(即使您将服务器安装在VM中,VM也会为您解决MAC问题;每个VM都有自己的唯一MAC)。
Rmano 2014年

请参阅 help.ubuntu.com/14.04/serverguide/network-configuration.html。路由器看不到两台计算机;无论运行哪个,它都会看到相同的接口卡(NIC)。
belacqua 2014年

Answers:


109

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

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

该接口可能称为eth0

当前条目将类似于:

auto eth0
iface eth0 inet dhcp

您需要将其更改为:

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

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

确保您选择的地址超出了DHCP服务器的地址空间。

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


@ dan08-我相信这里也需要dns-nameservers。我建议您编辑答案。
chili555 2014年

24
重新启动eth0sudo ifdown eth0 && sudo ifup eth0而不是最后一条命令。
肯尼·埃维特

在我的环境网关中,结尾为.254,不确定是否适用于所有人。除此之外,此答案适用于14.14
mau,2015年

1
对我不起作用,我仍然获得了DHCP IP。可悲的是,它来自混合调制解调器+路由器设备,该设备不必具有通过MAC地址设置静态IP的功能。:SI可能需要购买路由器。:S根据ifdown eth0接口未配置。
inf3rno '16

但现在网络将自动启动
艾伦·鲁恩

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

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

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

例:

search  (domain name)
nameserver 8.8.8.8
nameserver 8.8.4.4

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


3
请记住,您的设备名称可以不是eth0。我的是enp1s7enp2s15。我有2个LAN卡。
Vladimir Vukanac '16

8

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

auto lo enp0s25
iface lo inet loopback
iface enp0s25 inet static
    address 192.168.1.128
    netmask 255.255.255.0
    gateway 8.8.8.8.7
    dns-search example.com
    dns-nameservers 8.8.8.8 8.8.4.4

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


您缺少网关
Pavel Niedoba '18

是的,感谢@Pavel Niedoba,现在我在服务器上的位置更加紧密,我不确定自己是如何错过的。固定。
user8128167 '18

1
8.8.8.8.7不是一个有效的IP地址
papaiatis

0

更改接口配置:

$ sudo nano /etc/network/interfaces

然后替换以下配置:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens160
iface ens160 inet static
# Enter your specific IP address
        address 192.168.1.130
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8 8.8.4.4

然后通过以下方式触发它:

$ sudo service networking restart

要么

$ sudo ifdown ens160; ifup ens160

如果遇到错误,请执行以下命令:

$ ip addr flush dev ens160


[ 注意 ]:

  • ens160是我的以太网名称,您可以通过$ ifconfig命令进行检查。
  • 这可以在Ubuntu 14.0416.04中工作并进行测试。
  • 这是Ubuntu 18.04的 配置方法。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.