web-dev-qa-db-ja.com

静的IP Ubuntu 16のリロード

私は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
9
Matan Levy

Ifdown + ifupアプローチが機能しない場合、試してください:

Sudo ifdown <network interface> && Sudo ip addr flush <network interface> && Sudo ifup <network interface>
10
Ed Bordin
ip addr flush enp0s3 && systemctl restart networking.service   

enp0s3はネットカード名です。

3
user2902385

システムを再起動せずに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

お役に立てれば!

2
Terrance