Не удается установить модуль mac80211 (_hwsim) на экземпляр GCP Ubuntu 16.04

Я новичок в сервисах GCP и пытаюсь развернуть скрипт mininet-wifi в облаке. На физических машинах установка, описанная по ссылке, и сценарий Python SDN работают нормально. Однако по какой-то причине на экземпляре GCP Ubuntu этого не происходит.

Когда я запускаю скрипт python, я получаю следующую ошибку:

modprobe: FATAL: Module mac80211_hwsim not found in directory /lib/modules/4.13.0-1006-gcp
find: ‘/sys/kernel/debug/ieee80211’: No such file or directory
Warning! Error when loading mac80211_hwsim. Please run sudo 'mn -c' before running your code.

Во время установки никаких ошибок, связанных с модулем, не отображалось. Я пытался добавить вручную, но они недоступны:

# modprobe mac80211_hwsim
modprobe: FATAL: Module mac80211_hwsim not found in directory /lib/modules/4.13.0-1006-gcp
# modprobe mac80211
modprobe: FATAL: Module mac80211 not found in directory /lib/modules/4.13.0-1006-gcp

Мне трудно найти какое-либо работающее / обновленное руководство для сборки этих модулей вручную. Вы знаете, позволяет ли GCP создавать и добавлять новые модули в ядро?

0
задан 16 January 2018 в 19:26
2 ответа

Сегодня я узнал, что случилось. По какой-то причине linux-image-extra был каким-то образом "частично" установлен, т.е. некоторые из его модулей, конечно же, не установили те, которые мне были нужны. После простого apt-get install linux-image-extra - $ (uname -r) они доступны, и все работает как надо.

1
ответ дан 4 December 2019 в 16:03

Kubonakala ngathi * -gcp iinkozo azakhiwanga ngokungagqibeki ngemodyuli ye-kernel mac80211_hwsim ekhoyo ukuze uyifumane kwenye indawo okanye ufake / uqokelele i-kernel entsha ngayo.

Nokuba uthe ukhankanye usebenzisa Ubuntu 16, kwaye ngeminetet-wifi package kuza iskripthi sokufaka kwi-use / install.sh esizitsala ngokuzenzekelayo ukuxhomekeka okufunekayo kwi-git kwaye sidibanisa yonke into. Jonga eli candelo leskripthi:

# Install Mininet-WiFi deps
function wifi_deps {
    echo "Installing Mininet-WiFi dependencies"
    $install wireless-tools rfkill python-numpy python-scipy pkg-config \
            python-matplotlib libnl-3-dev libnl-genl-3-dev libssl-dev make libevent-dev patch
    pushd $MININET_DIR/mininet-wifi
    git submodule update --init --recursive
    pushd $MININET_DIR/mininet-wifi/hostap
    patch -p0 < $MININET_DIR/mininet-wifi/util/hostap-patches/config.patch
    pushd $MININET_DIR/mininet-wifi/hostap/hostapd
    cp defconfig .config
    sudo make && make install
    pushd $MININET_DIR/mininet-wifi/hostap/wpa_supplicant
    cp defconfig .config
    sudo make && make install
    pushd $MININET_DIR/mininet-wifi/iw
    sudo make && make install
    cd $BUILD_DIR
    if [ -d mac80211_hwsim_mgmt ]; then
      echo "Removing mac80211_hwsim_mgmt..."
      rm -r mac80211_hwsim_mgmt
    fi
    git clone --depth=1 https://github.com/ramonfontes/mac80211_hwsim_mgmt.git
    pushd $BUILD_DIR/mac80211_hwsim_mgmt
    sudo make install
}

Ke ndicebisa ukuba uyisebenzise, ​​ndayivavanya kwiGoogle Cloud Platform Ubuntu 16 umzekelo kwaye ayisebenzi kwangoko. Ukuba usafuna ukuyenza ngesandla jonga nje ukuxhomekeka kokulahlekileyo kunye neemodyuli zekernel kunye nokuzilungisa.

Ndingayifumana imodyuli ye-mac80211_hwsim apha, umzekelo:

https://github.com/jlopex/mac80211_hwsim

0
ответ дан 4 December 2019 в 16:03

Теги

Похожие вопросы