私は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
Ifdown + ifupアプローチが機能しない場合、試してください:
Sudo ifdown <network interface> && Sudo ip addr flush <network interface> && Sudo ifup <network interface>
ip addr flush enp0s3 && systemctl restart networking.service
enp0s3
はネットカード名です。
システムを再起動せずに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
お役に立てれば!