手动分配 IP 地址不会生效,除非重新启动

手动分配 IP 地址不会生效,除非重新启动

环境:Ubuntu Server 16.04

网络管理器:未安装

需要更改接口:enp0s9

/etc/network/interfaces

auto enp0s9
iface enp0s9 inet static
    address 192.168.10.50
    netmask 255.255.255.0

我想更改 enp0s9 的 IP 地址,因此我查看接口文件并修改地址行。

但是无论我如何重启/重新加载 enp0s9,ip 地址仍然是旧的。只有重启服务器才能刷新 ip 地址。

系统日志

Dec 26 11:55:02 localhost kernel: [   88.763677] IPv6: ADDRCONF(NETDEV_UP): enp0s9: link is not ready
Dec 26 11:55:02 localhost kernel: [   88.765633] e1000: enp0s9 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX
Dec 26 11:55:02 localhost kernel: [   88.765981] IPv6: ADDRCONF(NETDEV_CHANGE): enp0s9: link becomes ready
Dec 26 11:55:02 localhost systemd[1]: Reloading OpenBSD Secure Shell server.
Dec 26 11:55:02 localhost systemd[1]: Reloaded OpenBSD Secure Shell server.

答案1

我不确定你的问题是什么,但我猜你想在不重新启动的情况下更改设置,你可以使用以下命令

sudo /etc/init.d/networking restart

答案2

首先你应该尝试在旅途中设置 IP(重启后不再保留)直接与是否配置發行sudo ifconfig enp0s9 192.168.10.50 netmask 255.255.255.0

您也可以尝试刷新当前配置并重sudo ip addr flush enp0s9试,如果你仍然遇到更改 IP 的问题(如果它最初处于活动状态,可能与 dhcp 有关)

要设置网络接口,/etc/network/interfaces我将至少添加“网络”配置(尝试填写所有字段并检查日志),以此为例(我在我的个人家庭服务器上使用它)

# The loopback network interface
auto lo
iface lo inet loopback

# The primary (wan & lan) network interface
auto enp1s7
iface enp1s7 inet static
        address 192.168.10.50
        netmask 255.255.255.0
        network 192.168.10.0
        gateway 192.168.10.1
        broadcast 192.168.10.255
        dns-nameservers 8.8.8.8
        dns-nameservers 8.8.4.4

# The second (lan only) network interface
auto enp0s8
iface enp0s8 inet dhcp

要重新启动网络服务,请使用sudo systemctl restart networking.servicesudo /etc/init.d/networking restart。我更喜欢使用第一个(系统方式),并且如果出现错误,也可以使用sudo systemctl status networking.service或,这对我来说感觉更舒服,而不是直接在journalctl -xesyslog(个人偏好)

希望能帮助到你。

答案3

为了使此命令正常工作,请输入:vim /etc/NetworkManager/NetworkManager.conf,然后输入(managed=true)。

相关内容