web-dev-qa-db-ja.com

Ubuntuで電源を入れた場合、LANが動作しない

私はubuntu 18.04とWindows 10をデュアルブートしています。Windowsでコンピューターの電源を切った場合、wolを使用して再び電源を入れることができます。ただし、Ubuntuを使用してオフにした場合、wolを使用してもコンピューターはオンに戻りません。

これを修正する方法はありますか?


次の この回答 私は次のことを試みましたが、うまくいきませんでした:

ignacio@ignacio-XPS-8930:~$ ifconfig 
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:cff:fea4:9a1e  prefixlen 64  scopeid 0x20<link>
        ether 02:42:0c:a4:9a:1e  txqueuelen 0  (Ethernet)
        RX packets 93  bytes 19417 (19.4 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 173  bytes 29457 (29.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.86.31  netmask 255.255.255.0  broadcast 192.168.86.255
        inet6 fe80::955b:12c8:20b9:7645  prefixlen 64  scopeid 0x20<link>
        ether d8:9e:f3:85:42:8a  txqueuelen 1000  (Ethernet)
        RX packets 2879  bytes 2068361 (2.0 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2313  bytes 515874 (515.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 19  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<Host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 355  bytes 27658 (27.6 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 355  bytes 27658 (27.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

veth76213c1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::5c2b:3aff:fea8:d68c  prefixlen 64  scopeid 0x20<link>
        ether 5e:2b:3a:a8:d6:8c  txqueuelen 0  (Ethernet)
        RX packets 93  bytes 20719 (20.7 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 214  bytes 34037 (34.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp3s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 5c:ea:1d:4c:61:a7  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ignacio@ignacio-XPS-8930:~$ ifconfig enp4s0 | grep "HWaddr" | awk '{print $5}'
ignacio@ignacio-XPS-8930:~$ /sbin/ethtool -s enp4s0 wol g
Cannot get current wake-on-lan settings: Operation not permitted
  not setting wol

私も須藤で試しました:

ignacio@ignacio-XPS-8930:~/docker/greta$ Sudo /sbin/ethtool -s enp4s0 wol g
[Sudo] password for ignacio: 
Cannot get current wake-on-lan settings: Operation not supported
  not setting wol
2
Ignacio

@LiveWireBTの答えは私のために働いた。

https://askubuntu.com/a/1072862/874871

構成を変更した後、applyコマンドを実行することを忘れないでください。

$ Sudo netplan apply
1
komiyak

これは古いスレッドですが、受け入れられる答えはなく、私の問題はMac miniデュアルブートMacOとUbuntu 18.04であることを除いて、同様の問題でした。 Macのサスペンドでは、Windows 10マシンからWOLを実行できました。 Ubuntuのサスペンドは何も起こりません...そして私も持っています

marcelo@Ubuntu-Macmini:~$ Sudo ethtool -s wlp3s0 wol g
[Sudo] senha para marcelo: 
Cannot get current wake-on-lan settings: Operation not supported
  not setting wol

それで、私は この質問 ですべてのステップを実行しました-- ここ でより良く説明されましたが、それでもうまくいきませんでした。しかし、私はこれを読みます thread and:

  1. Sudo lshw -C networkをしました

    *-network
    descrição: Ethernet interface produto: NetXtreme BCM57765 Gigabit Ethernet PCIe fabricante: ... nome lógico: enp2s0f0 ... autonegotiation=on broadcast=yes ***driver=tg3***

  2. この後、ドライバーがtg3であることがわかります。

Sudo gedit /etc/default/acpi-support

変更しました

# Add modules to this list to leave them in the kernel over suspend/resume
MODULES_WHITELIST=""

MODULES_WHITELIST="tg3"

そして、ネットワークサービスを再起動した後、それは魅力として機能しましたが、Magic Packetsでのみ、それはクールです。マジックパケットを提供するために、 here ;から適応したpythonスクリプトを使用しています。このスクリプトはPython 2用であり、私のセットアップはPython 3であるため、適応したと言いました。

1
user186204

適切に構成された2台のマシンを18.04にアップグレードした後、この問題に遭遇しました。 Ubuntuがnetplanに移行し、paulgjから フォーラム で回答を見つけたことが思い出されました。 既存の回答 が機能しない場合、これを試すことができます。

Macaddressの一致行を追加することで動作するようになりました。完全な.yamlファイルを次に示します。

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      match:
        macaddress: 50:e5:49:b3:fc:97
      dhcp4: true
      wakeonlan: true

注:enp2s050:e5:49:b3:fc:97を変更し、/etc/netplan/拡張子で.yamlに保存する必要があります。この構成によって、今後数週間のうちに私を悩ませるようなものが無効にならないことを願っています。


編集:デスクトップの場合、renderer: networkdrenderer: NetworkManagerに置き換えてから、Sudo netplan applyを実行する必要があります。

1
LiveWireBT

あなたが知っているよりもWindowsで動作するので、問題はLinux OSにあるので、解決策は...依存します。いずれにしても、ネットワークインターフェイスの名前を知る必要があります。以下を実行します。

ip a

私たちが探しているのは、IPv4アドレスを持つインターフェイス(ループバックではない)です。出力は次のようになります。

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope Host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope Host
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:f1:bb:ec brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.12/24 brd 192.168.1.255 scope global dynamic ens160
       valid_lft 5919sec preferred_lft 5919sec
    inet6 fe80::20c:29ff:fef1:bbec/64 scope link
       valid_lft forever preferred_lft forever 

したがって、このシステムのインターフェースはens160です。

ネットワークマネージャー

この投稿を参照してください: buntu 16.04でWake On Lan(WOL)を有効にする方法 以下が機能しない場合は、これとは別の方法があります(私は loco .loop )、それはあなたが必要なものかもしれません。

NetworkManagerを使用してネットワークインターフェイスを制御するよりもUbuntuデスクトップISOを使用してシステムをインストールした場合、以下を実行する必要があります。

SystemdはUbuntuが決定した方法であるため、システムを起動するたびにそれに慣れて、WOLを有効にするために使用することもできます。 /etc/systemd/system/[email protected]を作成し、次を追加します。

[Unit]
Description=Wake-on-LAN for %i
Requires=network.target
After=network.target

[Service]
ExecStart=/sbin/ethtool -s %i wol g
Type=oneshot

[Install]
WantedBy=multi-user.target

次に、起動時にサービスを実行できるようにする必要があります。

Sudo systemctl enable wol@enp3
Sudo systemctl start wol@enp3

Netplan

インターフェイスがsystemd-networkdを介して制御されているよりも少し冒険的でUbuntuサーバーをインストールした場合、UbuntuはNetplan.ioフロントエンドを追加して構成を支援します。 /etc/netplan/ディレクトリには、次の形式のYAMLファイルがあります:0X-something.yaml、見てみましょう:

/etc/netplan/50-cloud.init.yaml

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
  version: 2
  ethernets:
    ens160:
      dhcp4: true
  vlans:
    mgmt.10:
      id: 10
      link: ens160
      dhcp4: true
      dhcp6: false
    user.20:
      id: 20
      link: ens160
      dhcp4: true
      dhcp6: false

必要なのは、ens160セクションに「wakeonlan:true」を追加することだけです。したがって、次のようになります。

...
network:
  version: 2
  ethernets:
    ens160:
      dhcp4: true
      wakeonlan: true
  vlans:
    mgmt.10:
...

これはYAMLファイルであり、間隔について非常に慎重であるため、追加するテキストがセクション内の他のテキストと直接一致していることを確認してください。

次に、新しい構成を生成、テスト、および適用する必要があります(生成手順は完全に必要というわけではありませんが、完全を期すためにここに含めました)。

Sudo netplan generate
Sudo netplan try

そして、テストが成功したと仮定して、構成が元に戻らず、おそらくフォーマットが間違っている可能性が高い場合、ここで実行します:

Sudo netplan apply
0
Jarad Downing