如何在Ubuntu 18.04上配置静态IP地址

时间:2020-03-05 15:31:54  来源:igfitidea点击:

有时,我们可能会发现需要在系统上配置静态IP地址。
一个完美的例子是当我们想要使其成为服务器和主机服务,以便使用永久/静态IP地址始终达到它。
在这篇新的帖子中,我们将介绍如何在Ubuntu 18.04上配置静态IP地址。
有四种主要方法可以实现这一目标:

  • 使用Ubuntu桌面
  • 使用Netplan.
  • 使用interfaces文件
  • 使用DHCP服务

使用Ubuntu桌面在Ubuntu 18.04上配置静态IP地址

使用Ubuntu Desktop GUI是配置静态IP的最简单和最优选的方法之一。
要实现此目的,请将其头部右上角,然后单击"网络"设置图标,然后在连接到网络的接口上选择。
在我的情况下,我通过LAN连接到网络,所以我将前往"有线连接"到"有线设置"

在下一个窗口中,导航和单击"网络"选项。
在右侧,单击与界面相邻的齿轮图标,如下所示。

要查看当前设置,请单击"详细信息"选项卡

要配置静态IP地址,请单击IPv4选项,然后单击"手动"。
接下来,键入首选的IP地址,网络掩码,DNS和默认网关。

关闭自动切换

满意设置配置配置,单击"应用"按钮。接下来,重新启动网络 - 关闭和开启 - 以便更改生效。

我们现在可以继续验证新设置。使用Netplan配置静态IP

自Ubuntu 17.10的出现以来,Canonical推出了一个新的网络管理工具。
/etc/network/interfaces文件不再使用,而是一个名为netplan的新网络管理实用程序已占用它。
Netplan的配置文件在/etc/netplan /中找到。

默认配置文件是/etc/netplan/01-netcfg.yaml。

使用我们喜欢的文本编辑器打开默认配置文件

nano /etc/netplan/01-netcfg.yaml

输出

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: yes

要配置静态IP地址,其中IP为192.168.43.245,子网掩码255.255.255.0,默认网关是192.168.43.1和名称服务器192.168.43.1&8.8.8.8,用下面显示的配置替换此配置

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
     dhcp4: no
     addresses: [192.168.43.245/24]
     gateway4: 192.168.43.1
     nameservers:
       addresses: [192.168.43.1,8.8.8.8]

保存并退出

最后,运行步

sudo netplan apply

稍后,使用"ifconfig"命令"检查IP地址以确认更改。

使用接口文件配置静态IP

或者,我们可以使用发现的接口配置文件配置静态IP

/etc/network/interfaces

默认情况下,配置文件包含以下行

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

下一步是识别我们需要分配静态IP地址的网络接口。
要实现此操作,请运行以下命令

ip a

这列出了所附系统的所有接口

输出

ip a
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:c0:7f:03 brd ff:ff:ff:ff:ff:ff
    inet 192.168.43.245/24 brd 192.168.43.255 scope global dynamic noprefixroute enp0s3
       valid_lft 2317sec preferred_lft 2317sec
    inet6 fe80::a4ba:e64c:9105:f617/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

或者,我们可以使用

ip link show
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3:  mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:c0:7f:03 brd ff:ff:ff:ff:ff:ff

如上所述,连接到网络的接口是ENP0S3

要将地址配置为静态IP,请打开"/etc/network/interfaces"文件并添加以下行

auto enp0s3
iface enp0s3 inet static
        address 192.168.43.245
        netmask 255.255.255.0
        gateway 192.168.43.1
        dns-nameservers 192.168.43.1 8.8.8.8
  • 自动ENP0S3.

这使得Interface ENP0S3

  • IFACE ENP0S3 INET静态

这设置了使用静态寻址的界面。

  • 地址192.168.43.245

这是静态IP地址

  • Gateway 192.168.43.1.

这指定了网关

  • DNS-NAMESERVERS 192.168.43.1 8.8.8.8

这些是DNS服务器

最后,使用下面显示的命令保存配置文件,然后重新启动或者重新启动网络

ip  flush enp0s3

然后重新启动网络服务

systemctl restart netwroking.service

稍后,检查IP配置以验证配置的准确性。

如何在Ubuntu 18.04上设置DHCP IP

要为Interface ENP0S3设置动态IP地址,我们可以将默认的NetPlan yaml配置文件留下,或者设置了静态IP,我们可以配置DHCP以下配置

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
dhcp6: yes

接下来,作为root运行

netplan apply

重启网络

systemctl restart networking

使用ifconfig或者ip a检查IP地址

此时,系统应该能够动态地从路由器中挑选IP地址。