Я новичок в сервисах 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 создавать и добавлять новые модули в ядро?
Сегодня я узнал, что случилось. По какой-то причине linux-image-extra был каким-то образом "частично" установлен, т.е. некоторые из его модулей, конечно же, не установили те, которые мне были нужны. После простого apt-get install linux-image-extra - $ (uname -r)
они доступны, и все работает как надо.
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: