![如何在运行时更改主机的 IP 地址?](https://linux22.com/image/1142642/%E5%A6%82%E4%BD%95%E5%9C%A8%E8%BF%90%E8%A1%8C%E6%97%B6%E6%9B%B4%E6%94%B9%E4%B8%BB%E6%9C%BA%E7%9A%84%20IP%20%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
有以下配置/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.3到192.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