VirtualboxでUbuntu 16.04サーバーをゲストとして設定しました。サーバーは、ネットワーク設定で次の3つのインターフェイスを使用します:ホストのみ、NAT、ブリッジ
/ etc/network/interfacesファイルは次のように設定されます。
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# Host-only interface
auto eth0
iface eth0 inet static
address 192.168.56.105
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
# NAT interface
auto eth1
iface eth1 inet dhcp
# Bridged interface
auto eth2
iface eth2 inet static
address 192.168.0.105
netmask 255.255.255.0
gateway 192.168.0.255
dns-nameservers 8.8.8.8
Grub configの「予測可能なネットワークインターフェイス名」オプションを無効にしました
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"
再起動中に次のメッセージが表示されます。
Failed to start Raise network interfaces
しかし、ifconfigを実行するとすべてがうまくいくようです:
eth0 Link encap:Ethernet HWaddr 08:00:27:37:e4:c4
inet addr:192.168.56.105 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe37:e4c4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:311 errors:0 dropped:0 overruns:0 frame:0
TX packets:39 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:35338 (35.3 KB) TX bytes:5530 (5.5 KB)
eth1 Link encap:Ethernet HWaddr 08:00:27:d6:8d:1a
inet addr:10.0.3.15 Bcast:10.0.3.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fed6:8d1a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:29 errors:0 dropped:0 overruns:0 frame:0
TX packets:37 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2970 (2.9 KB) TX bytes:3063 (3.0 KB)
eth2 Link encap:Ethernet HWaddr 08:00:27:6d:be:ad
inet addr:192.168.0.105 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe6d:bead/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:634 errors:0 dropped:0 overruns:0 frame:0
TX packets:29 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:55125 (55.1 KB) TX bytes:1988 (1.9 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:160 errors:0 dropped:0 overruns:0 frame:0
TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:11840 (11.8 KB) TX bytes:11840 (11.8 KB)
ただし、実行すると
Sudo service networking restart
私はこのメッセージを受け取ります:
Job for networking.service failed because the control process exited with
error code. See "systemctl status networking.service" and "journalctl -xe"
for details.
Journalctl -xeの結果は次のとおりです。
-- Unit networking.service has begun starting up.
May 07 16:31:54 jakku ifup[2056]: RTNETLINK answers: File exists
May 07 16:31:54 jakku ifup[2056]: Failed to bring up eth2.
May 07 16:31:54 jakku systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
May 07 16:31:54 jakku systemd[1]: Failed to start Raise network interfaces.
-- Subject: Unit networking.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit networking.service has failed.
誰かが私を助けることができますか?
私の推測では、あなたは古いtrapに陥っています。いくつかの投稿によると 例:codegharによるものSudo service networking restart
は長らく廃止されました
一部のインターフェイスが再び有効にならない場合があるため
ホルヘ・カストロは この答え を与えました
Sudo ifdown --exclude=lo -a && Sudo ifup --exclude=lo -a
したがって、networking restart
をifdown... && ifup...
に置き換えます。
余談ですが:ifconfig
も長い間非推奨です-パッケージのip
を使用してくださいiproute2
( my question/answer も参照)