环境: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.service
或sudo /etc/init.d/networking restart
。我更喜欢使用第一个(系统方式),并且如果出现错误,也可以使用sudo systemctl status networking.service
或,这对我来说感觉更舒服,而不是直接在journalctl -xe
syslog(个人偏好)。
希望能帮助到你。
答案3
为了使此命令正常工作,请输入:vim /etc/NetworkManager/NetworkManager.conf,然后输入(managed=true)。