如何在Ubuntu 18.04上配置静态IP地址
有时,我们可能会发现需要在系统上配置静态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地址。