Я хочу подключить свой Lenovo Thinkpad 13 с Ubuntu 18.04 к Raspberry Pi, используя специальную сеть Wi-Fi. Специальная сеть на Pi работает нормально, и я могу подключиться к нему с другого ноутбука. Однако у меня не всегда есть доступ к этому ноутбуку, и мне нужно подключиться к Pi с моим ноутбуком. Я знаю, что есть более простые способы подключения к Raspberry Pi, но мне нужно использовать специальную сеть для проекта на работе.
Я попытался подключить Thinkpad к сети с помощью редактора nm-connection-editor или iwconfig.
Если я настраиваю специальную сеть с помощью редактора nm-соединений, она не может подключиться к сети со следующей трассировкой стека:
May 3 12:42:37 Schwalbe wpa_supplicant[787]: wlp3s0: Trying to associate with SSID 'MyAdHoc'
May 3 12:42:37 Schwalbe wpa_supplicant[787]: Could not set interface wlp3s0 flags (UP): Device or resource busy
May 3 12:42:37 Schwalbe wpa_supplicant[787]: nl80211: Failed to set interface into IBSS mode
May 3 12:42:37 Schwalbe wpa_supplicant[787]: wlp3s0: Association request to the driver failed
May 3 12:42:37 Schwalbe wpa_supplicant[787]: wlp3s0: Trying to associate with SSID 'MyAdHoc'
May 3 12:42:37 Schwalbe wpa_supplicant[787]: wlp3s0: Association request to the driver failed
May 3 12:42:38 Schwalbe wpa_supplicant[787]: wlp3s0: Trying to associate with SSID 'MyAdHoc'
May 3 12:42:38 Schwalbe wpa_supplicant[787]: wlp3s0: Association request to the driver failed
May 3 12:42:39 Schwalbe wpa_supplicant[787]: wlp3s0: Trying to associate with SSID 'MyAdHoc'
May 3 12:42:39 Schwalbe wpa_supplicant[787]: wlp3s0: Association request to the driver failed
May 3 12:42:39 Schwalbe wpa_supplicant[787]: wlp3s0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="MyAdHoc" auth_failures=1 duration=10 reason=CONN_FAILED
May 3 12:42:44 Schwalbe wpa_supplicant[787]: wlp3s0: Trying to associate with SSID 'MyAdHoc'
May 3 12:42:44 Schwalbe wpa_supplicant[787]: wlp3s0: Association request to the driver failed
May 3 12:42:44 Schwalbe wpa_supplicant[787]: wlp3s0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="MyAdHoc" auth_failures=2 duration=20 reason=CONN_FAILED`
Я использовал следующую конфигурацию для рекламы -hoc сеть:
- Тип сети: Wi-Fi
- SSID: Ad-hoc
- Диапазон: B / G (2,4 ГГц)
[119 ] - Канал 1
- Метод IPv4: Общий доступ к другим компьютерам
- Адрес IPv4: 10.0.3.2
- Маска IPv4: 16
Все остальные конфигурации были оставлены в качестве значений по умолчанию.
Поскольку интерфейс Wi-Fi казался занятым, я попытался настроить сеть ad-hoc без сетевого менеджера, используя iwconfig, используя следующие команды:
sudo service network-manager stop
sudo ip link set wlp3s0 down
sudo iwconfig wlp3s0 mode ad-hoc
sudo iwconfig wlp3s0 essid "MyAdHoc"
sudo iwconfig wlp3s0 channel 1
sudo iwconfig wlp3s0 key off
sudo ifconfig wlp3s0 10.0.3.2 netmask 255.255.0.0
sudo ip link set wlp3s0 up
После выполнения этих команд мой компьютер, кажется, на несколько мгновений я буду подключен к сети, и ifconfig выдаст следующий вывод для моего адаптера Wi-Fi:
wlp3s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 10.0.3.2 netmask 255.255.0.0 broadcast 10.0.255.255
ether 90:61:ae:36:c7:ed txqueuelen 1000 (Ethernet)
RX packets 82352 bytes 19052413 (19.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 17410 bytes 3533379 (3.5 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
под управлением iwconfig я получу следующий вывод:
wlp3s0 IEEE 802.11 ESSID:"MyAdHoc"
Mode:Ad-Hoc Frequency:2.412 GHz Cell: E6:FD:05:CE:BF:32
Tx-Power=22 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
здесь это выглядит хорошо для меня. Однако я не могу пропинговать Raspberry Pi, который подключен к той же сети, и через несколько секунд режим моего адаптера снова переключается на управляемый. Если я загляну в свой системный журнал, я найду следующее:
May 3 13:00:39 Schwalbe kernel: [10958.337956] iwlwifi 0000:03:00.0: Failed to remove station. Id=2
May 3 13:00:39 Schwalbe kernel: [10958.337962] iwlwifi 0000:03:00.0: Failed sending remove station
May 3 13:00:39 Schwalbe kernel: [10958.337966] iwlwifi 0000:03:00.0: Failed to send flush command (-5)
May 3 13:00:39 Schwalbe kernel: [10958.338010] WARNING: CPU: 3 PID: 9466 at /build/linux-fkZVDM/linux-4.15.0/drivers/net/wireless/intel/iwlwifi/mvm/utils.c:826 iwl_mvm_disable_txq+0x39e/0x3c0 [iwlmvm]
May 3 13:00:39 Schwalbe kernel: [10958.338011] Modules linked in: rfcomm ip6table_filter ip6_tables iptable_filter pci_stub vboxpci(OE) vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) ccm bnep snd_hda_codec_hd mi snd_hda_codec_realtek snd_hda_codec_generic nls_iso8859_1 wmi_bmof intel_wmi_thunderbolt intel_rapl uvcvideo x86_pkg_temp_thermal intel_powerclamp coretemp videobuf2_vmalloc videobuf2_memops videobuf2_ v4l2 videobuf2_core kvm_intel arc4 videodev kvm irqbypass media crct10dif_pclmul snd_seq_midi snd_seq_midi_event crc32_pclmul ghash_clmulni_intel snd_rawmidi pcbc btusb btrtl btbcm btintel bluetooth snd_s oc_skl ecdh_generic snd_soc_skl_ipc snd_hda_ext_core aesni_intel snd_soc_sst_dsp aes_x86_64 crypto_simd snd_soc_sst_ipc i915 glue_helper iwlmvm snd_soc_acpi cryptd intel_cstate mac80211 snd_soc_core intel _rapl_perf snd_compress ac97_bus
May 3 13:00:39 Schwalbe kernel: [10958.338080] snd_pcm_dmaengine snd_hda_intel snd_hda_codec snd_hda_core snd_hwdep snd_seq snd_pcm drm_kms_helper input_leds snd_seq_device iwlwifi joydev serio_raw drm thinkpad_acpi cfg80211 i2c_algo_bit snd_timer idma64 nvram virt_dma fb_sys_fops syscopyarea sysfillrect sysimgblt ucsi_acpi intel_pch_thermal intel_lpss_pci intel_lpss typec_ucsi mei_me shpchp mei typec w mi snd video soundcore mac_hid acpi_pad sch_fq_codel parport_pc ppdev lp parport ip_tables x_tables autofs4 hid_logitech_hidpp hid_logitech_dj usbhid hid nvme e1000e psmouse ptp nvme_core pps_core pinctrl_sunrisepoint
May 3 13:00:39 Schwalbe kernel: [10958.338145] CPU: 3 PID: 9466 Comm: ip Tainted: G W OE 4.15.0-48-generic #51-Ubuntu
May 3 13:00:39 Schwalbe kernel: [10958.338147] Hardware name: LENOVO 20J2S00G00/20J2S00G00, BIOS R0JET26W (1.11 ) 05/11/2017
May 3 13:00:39 Schwalbe kernel: [10958.338160] RIP: 0010:iwl_mvm_disable_txq+0x39e/0x3c0 [iwlmvm]
May 3 13:00:39 Schwalbe kernel: [10958.338163] RSP: 0018:ffffb200880df310 EFLAGS: 00010246
May 3 13:00:39 Schwalbe kernel: [10958.338166] RAX: 0000000000000021 RBX: 0000000000000003 RCX: 0000000000000000
May 3 13:00:39 Schwalbe kernel: [10958.338168] RDX: ffff8966908f9630 RSI: 0000000000000000 RDI: ffff8966908fa6a8
May 3 13:00:39 Schwalbe kernel: [10958.338170] RBP: ffffb200880df3b0 R08: 0000000000000000 R09: 0000000000009d09
May 3 13:00:39 Schwalbe kernel: [10958.338172] R10: ffffb200880df3d0 R11: ffffffffbf95380d R12: 0000000000000003
May 3 13:00:39 Schwalbe kernel: [10958.338174] R13: 0000000000000003 R14: ffff8966908f9528 R15: 0000000000000001
May 3 13:00:39 Schwalbe kernel: [10958.338178] FS: 00007fcb626500c0(0000) GS:ffff89669f580000(0000) knlGS:0000000000000000
May 3 13:00:39 Schwalbe kernel: [10958.338180] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
May 3 13:00:39 Schwalbe kernel: [10958.338182] CR2: 00000a9619672008 CR3: 00000000b1934006 CR4: 00000000003606e0
May 3 13:00:39 Schwalbe kernel: [10958.338184] Call Trace:
May 3 13:00:39 Schwalbe kernel: [10958.338202] iwl_mvm_rm_mcast_sta+0x57/0x90 [iwlmvm]
May 3 13:00:39 Schwalbe kernel: [10958.338215] ? iwl_mvm_rm_mcast_sta+0x57/0x90 [iwlmvm]
May 3 13:00:39 Schwalbe kernel: [10958.338228] iwl_mvm_stop_ap_ibss+0xf9/0x190 [iwlmvm]
May 3 13:00:39 Schwalbe kernel: [10958.338261] ieee80211_ibss_disconnect+0x178/0x2d0 [mac80211]
May 3 13:00:39 Schwalbe kernel: [10958.338290] ieee80211_ibss_leave+0x14/0xc0 [mac80211]
May 3 13:00:39 Schwalbe kernel: [10958.338320] ieee80211_leave_ibss+0x15/0x20 [mac80211]
May 3 13:00:39 Schwalbe kernel: [10958.338362] __cfg80211_leave_ibss+0x50/0x110 [cfg80211]
May 3 13:00:39 Schwalbe kernel: [10958.338404] __cfg80211_leave+0x7b/0x170 [cfg80211]
May 3 13:00:39 Schwalbe kernel: [10958.338445] cfg80211_leave+0x2b/0x40 [cfg80211]
May 3 13:00:39 Schwalbe kernel: [10958.338483] cfg80211_netdev_notifier_call+0x340/0x610 [cfg80211]
May 3 13:00:39 Schwalbe kernel: [10958.338498] ? ttwu_do_activate+0x77/0x80
May 3 13:00:39 Schwalbe kernel: [10958.338511] ? try_to_wake_up+0x59/0x4a0
May 3 13:00:39 Schwalbe kernel: [10958.338525] ? addrconf_notify+0x77/0xa40
May 3 13:00:39 Schwalbe kernel: [10958.338537] ? inetdev_event+0x76/0x4d0
May 3 13:00:39 Schwalbe kernel: [10958.338549] ? skb_dequeue+0x59/0x70
May 3 13:00:39 Schwalbe kernel: [10958.338562] notifier_call_chain+0x4c/0x70
May 3 13:00:39 Schwalbe kernel: [10958.338575] raw_notifier_call_chain+0x16/0x20
May 3 13:00:39 Schwalbe kernel: [10958.338590] call_netdevice_notifiers_info+0x2d/0x60
May 3 13:00:39 Schwalbe kernel: [10958.338604] __dev_close_many+0x63/0x110
May 3 13:00:39 Schwalbe kernel: [10958.338617] __dev_change_flags+0xc8/0x1c0
May 3 13:00:39 Schwalbe kernel: [10958.338630] dev_change_flags+0x29/0x60
May 3 13:00:39 Schwalbe kernel: [10958.338643] do_setlink+0x337/0xed0
May 3 13:00:39 Schwalbe kernel: [10958.338660] ? nla_parse+0x35/0x110
May 3 13:00:39 Schwalbe kernel: [10958.338671] rtnl_newlink+0x5f3/0x930
May 3 13:00:39 Schwalbe kernel: [10958.338684] ? __switch_to_asm+0x40/0x70
May 3 13:00:39 Schwalbe kernel: [10958.338696] ? __switch_to_asm+0x34/0x70
May 3 13:00:39 Schwalbe kernel: [10958.338706] ? __switch_to_asm+0x40/0x70
May 3 13:00:39 Schwalbe kernel: [10958.338725] ? security_capable+0x40/0x70
May 3 13:00:39 Schwalbe kernel: [10958.338737] rtnetlink_rcv_msg+0x223/0x2b0
May 3 13:00:39 Schwalbe kernel: [10958.338751] ? _cond_resched+0x19/0x40
May 3 13:00:39 Schwalbe kernel: [10958.338765] ? rtnl_calcit.isra.28+0x110/0x110
May 3 13:00:39 Schwalbe kernel: [10958.338780] netlink_rcv_skb+0x54/0x130
May 3 13:00:39 Schwalbe kernel: [10958.338794] rtnetlink_rcv+0x15/0x20
May 3 13:00:39 Schwalbe kernel: [10958.338810] netlink_unicast+0x19e/0x240
May 3 13:00:39 Schwalbe kernel: [10958.338826] netlink_sendmsg+0x2d1/0x3d0
May 3 13:00:39 Schwalbe kernel: [10958.338842] sock_sendmsg+0x3e/0x50
May 3 13:00:39 Schwalbe kernel: [10958.338860] ___sys_sendmsg+0x2a0/0x2f0
May 3 13:00:39 Schwalbe kernel: [10958.338875] ? __inode_wait_for_writeback+0x7e/0xf0
May 3 13:00:39 Schwalbe kernel: [10958.338890] ? sock_destroy_inode+0x2f/0x40
May 3 13:00:39 Schwalbe kernel: [10958.338904] ? destroy_inode+0x3e/0x60
May 3 13:00:39 Schwalbe kernel: [10958.338918] ? evict+0x139/0x1a0
May 3 13:00:39 Schwalbe kernel: [10958.338924] ? iput+0x156/0x220
May 3 13:00:39 Schwalbe kernel: [10958.338930] ? dentry_free+0x49/0x70
May 3 13:00:39 Schwalbe kernel: [10958.338935] ? __dentry_kill+0x129/0x170
May 3 13:00:39 Schwalbe kernel: [10958.338940] ? dput.part.23+0x1a4/0x1e0
May 3 13:00:39 Schwalbe kernel: [10958.338948] __sys_sendmsg+0x54/0x90
May 3 13:00:39 Schwalbe kernel: [10958.338955] ? __sys_sendmsg+0x54/0x90
May 3 13:00:39 Schwalbe kernel: [10958.338964] SyS_sendmsg+0x12/0x20
May 3 13:00:39 Schwalbe kernel: [10958.338970] do_syscall_64+0x73/0x130
May 3 13:00:39 Schwalbe kernel: [10958.338975] entry_SYSCALL_64_after_hwframe+0x3d/0xa2
May 3 13:00:39 Schwalbe kernel: [10958.338980] RIP: 0033:0x7fcb61b4dd04
May 3 13:00:39 Schwalbe kernel: [10958.338983] RSP: 002b:00007ffd36e0db28 EFLAGS: 00000246 ORIG_RAX: 000000000000002e
May 3 13:00:39 Schwalbe kernel: [10958.338989] RAX: ffffffffffffffda RBX: 000000005ccc1f55 RCX: 00007fcb61b4dd04
May 3 13:00:39 Schwalbe kernel: [10958.338992] RDX: 0000000000000000 RSI: 00007ffd36e0db80 RDI: 0000000000000003
May 3 13:00:39 Schwalbe kernel: [10958.338995] RBP: 0000000000000000 R08: 0000000000000010 R09: 00007ffd36e0dc20
May 3 13:00:39 Schwalbe kernel: [10958.338998] R10: 0000000000000014 R11: 0000000000000246 R12: 0000000000000000
May 3 13:00:39 Schwalbe kernel: [10958.339001] R13: 000055a6fc5ab020 R14: 00007ffd36e0e350 R15: 00007ffd36e0dc08
May 3 13:00:39 Schwalbe kernel: [10958.339005] Code: 07 89 c2 7e c4 e9 72 fd ff ff 66 85 c9 0f 84 4b fe ff ff e9 36 fe ff ff 48 8b bd 70 ff ff ff e8 59 35 03 fe 31 c0 e9 3a ff ff ff <0f> 0b 48 8b bd 70 ff ff ff e8 44 35 03 fe 31 c0 e9 25 ff ff ff
May 3 13:00:39 Schwalbe kernel: [10958.339107] ---[ end trace 8597b748d5a96ac7 ]---
May 3 13:00:39 Schwalbe kernel: [10958.339174] iwlwifi 0000:03:00.0: Failed to remove station. Id=3
May 3 13:00:39 Schwalbe kernel: [10958.339191] iwlwifi 0000:03:00.0: Failed sending remove station
May 3 13:00:39 Schwalbe kernel: [10958.339206] iwlwifi 0000:03:00.0: Failed to send binding (action:3): -5
May 3 13:00:39 Schwalbe avahi-daemon[765]: Interface wlp3s0.IPv6 no longer relevant for mDNS.
May 3 13:00:39 Schwalbe avahi-daemon[765]: Leaving mDNS multicast group on interface wlp3s0.IPv6 with address fe80::9261:aeff:fe36:c7ed.
May 3 13:00:39 Schwalbe avahi-daemon[765]: Interface wlp3s0.IPv4 no longer relevant for mDNS.
May 3 13:00:39 Schwalbe avahi-daemon[765]: Leaving mDNS multicast group on interface wlp3s0.IPv4 with address 10.0.3.2.
May 3 13:00:39 Schwalbe avahi-daemon[765]: Withdrawing address record for fe80::9261:aeff:fe36:c7ed on wlp3s0.
Если я создаю специальную сеть без каких-либо других участников, ноутбук остается подключенным к нему, но как только подключается любой другой компьютер, он отключается. ,
Я также пытался подключиться к специализированной сети, используя wpa-supplicant, однако я тоже не работал. У меня нет этой трассировки стека, и я не хочу воспроизводить ее, поскольку впоследствии я не смог подключиться к своему адаптеру Ethernet и мне пришлось установить новый образ Ubuntu.
Мой ноутбук должен иметь возможность подключаться к специальной сети, потому что, если я запускаю список iw, я получаю следующее:
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* P2P-client
* P2P-GO
* P2P-device
Я также пытался подключиться к специальной сети с помощью Ubuntu. 16.04 и получил те же ошибки.
Я думаю, что моя проблема связана с моим Wi-Fi / сетевым драйвером, однако я не знаю, как ее решить. Буду очень рад любым предложениям.