重新加载静态IP Ubuntu 16


10

我正在使用Ubuntu服务器16.04并设置了一些网络接口,我希望在/ etc / network / interfaces处更改其地址后无需重新启动即可重新加载静态IP:

auto ens6
iface ens6 inet static
        address 192.168.0.41
        netmask 255.255.255.0
        broadcast 192.168.0.255

我尝试了以下方法:

sudo systemctl restart networking
sudo ifconfig ens6 down (and afterwards up)
sudo ifdown ens6 (and afterwards up)

并尝试了这些命令的一些组合,

但是,如果我在/ etc / network / interfaces上更改“地址”,则只有在重新启动计算机后,它才会更新(在ifconfig上)

在不重新启动的情况下执行此操作的正确方法是什么?

编辑-也由于评论尝试过

sudo /etc/init.d/networking restart

1
您是否尝试过sudo /etc/init.d/networking restart重启网络?
Terrance

现在尝试,似乎与“ systemctl重新启动网络”一样,在检查ifconfig时我仍然获得相同的IP地址
Matan Levy

好的,谢谢您的尝试。不幸的是,目前我的系统还无法为您做一些测试。我可以做一些进一步的研究,看看是否可以复制该问题并帮助您解决。
Terrance

谢谢,请多加关注行动
Matan Levy

您可以尝试做一件事,而我只是这样做了,当您进行sudo ifdown ens6尝试运行sudo ifup -a以将其备份并查看您的IP地址是否更改时。它只是为我做的。
Terrance

Answers:


10

如果ifdown + ifup方法不起作用,请尝试:

sudo ifdown <network interface> && sudo ip addr flush <network interface> && sudo ifup <network interface>

3
ip addr flush enp0s3 && systemctl restart networking.service   

enp0s3您的网卡名称在哪里。


2

要在不重新引导系统的情况下更改IP地址,请运行以下行以执行任务。/etc/network/interfaces在运行以下步骤之前,请确保已完成对文件的更改:

编辑:

您可以尝试通过添加以下内容来关闭预测性网络命名/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"

然后运行grub更新:

sudo update-grub

重新启动系统:

sudo reboot

首先关闭接口:

sudo ifdown <network interface>

然后备份所有接口:

sudo ifup -a

希望这可以帮助!


这对我不起作用,我仍然在ifconfig上得到相同的结果(我正在使用ubuntu 16.04 lts)
Matan Levy

@MatanLevy您知道,我想知道这是否是我没有为网络运行预测性名称的事实。不幸的是,我不确定服务器版本是否使用预测命名。我正在运行16.04.1 LTS。
Terrance

试图更改GRUB_CMDLINE_LINUX_DEFAULT,但仍然没有效果
Matan Levy

@MatanLevy抱歉,我忘了提及您在更改该行并更新grub之后必须重新启动。你重启了吗?
Terrance

@MatanLevy好吧,我进行了更多测试,我的工作正常。我将必须先安装服务器版本,然后才能对其进行全面测试。
Terrance
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.