如何在运行时更改主机的 IP 地址?

如何在运行时更改主机的 IP 地址?

有以下配置/etc/网络/接口

auto enp1s0
iface enp1s0 inet static
  address 192.168.1.3
  netmask 255.255.255.0
  gateway 192.168.1.1
  mtu 1500
  dns-nameserver 8.8.8.8

启动后互联网正常。

假设有人想将他的地址从192.168.1.3192.168.1.5

ifconfig enp1s0 192.168.1.5 netmask 255.255.255.0

但现在互联网无法正常工作!即使将 IP 重置回192.168.1.3

ifconfig enp1s0 192.168.1.3 netmask 255.255.255.0

它无法连接到互联网,只有重新启动后才能再次使用/etc/网络/接口静态地址。我阅读了手册页,尝试了各种命令知识产权路线是否配置- 似乎没有帮助。

你能演示一下如何解决这个问题吗?

答案1

ifconfig仅设置 IP 地址。要访问互联网,您需要指定默认网关和 DNS 名称服务器。使用以下命令:

ifconfig enp1s0 192.168.1.5 netmask 255.255.255.0
route add  default gw 192.168.1.1
echo "dns-nameserver 8.8.8.8" > cat /etc/resolv.conf

答案2

编辑网络配置后,运行以下命令:

sudo systemctl restart networking

相关内容