如何在 12.04 中通过 wvdial 通过 WiFi 共享互联网?

如何在 12.04 中通过 wvdial 通过 WiFi 共享互联网?

我刚刚在硬盘上的单独分区上安装了 12.04,这样我就可以双启动到 Windows 7 或 Ubuntu。

我居住在日本,因此我使用一种名为“ Softbank C02LC”的移动宽带 USB 设备。

默认情况下,该设备似乎无法被识别,因此我执行以下操作:

终端:

sudo su
nano /usr/bin/usbModemScript

纳米:

#!/bin/bash
echo 1c9e 9900 > /sys/bus/usb-serial/drivers/option1/new_id

终端:

chmod +x /usr/bin/usbModemScript
nano /etc/udev/rules.d/option.rules

纳米:

ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="9900", RUN+="/usr/bin/usbModemScript"
ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="9900", RUN+="/sbin/modprobe option"

这使得网络管理器等可以看见该设备。

但是,即使我在创建新连接时正确设置了我的详细信息(正确的用户名、APN 等),但只要我尝试连接,它几乎就会立即断开连接。

因此,我按照此处的说明进行操作地点

最后我使用c02lc_connect页面底部的脚本连接到互联网。

该文件包含以下 bash 脚本:

#!/bin/sh

usbinterfece=/dev/ttyUSB2
VID=1c9e
PID=9900
WRONG_PID=f000
LSUSB=/usr/sbin/lsusb
GREP=/bin/grep
MODPROBE=/sbin/modprobe
SWITCH=/usr/sbin/usb_modeswitch
SWITCH_D=/etc/usb_modeswitch.d
WVDIAL=/usr/bin/wvdial
SLEEP=/bin/sleep
SUDO=/usr/bin/sudo
WHICH=/usr/bin/which

switch_config="$SWITCH_D/$VID:$WRONG_PID"

if ! [ -x $WVDIAL -a -x $SWITCH ]; then
    echo "Install wvdial and usb_modeswitch."
    exit 0
fi

check_usb() {
    local vid="$1"
    local pid="$2"
    ($LSUSB | $GREP "$vid:$pid")
}

if ! (check_usb "$VID" "$PID"); then
    echo "Cannot find modem device..."
    if (check_usb "$VID" "$WRONG_PID") && ( [ -f "$switch_config" ] ); then
        echo "The device is attached but its mode is wrong."
        echo "Try usb_modeswitch..."
        $SUDO $SWITCH -c "$switch_config"
        $SLEEP 1
        if (check_usb "$VID" "$PID"); then
            echo "Successfully switched the mode."
        else
            echo "Failed to switch the mode..."
            exit 1
        fi
    else
        exit 1
    fi
fi

if [ ! -c "$usbinterface" ]; then
    $SUDO $MODPROBE usbserial vendor=0x$VID product=0x$PID
    $SLEEP 2
fi

$SUDO $WVDIAL

一切运行正常 — 没有任何问题。

但是我们这里还有 1 台笔记本电脑,我需要与它共享互联网连接。在 Windows 7 中,我使用该Connectify程序执行此操作,在 Ubuntu 中,我发现您可以执行设置热点等操作。

但因为我正在使用,所以WvDial我不确定如何共享互联网。

我才刚刚开始使用 Ubuntu,但不幸的是,除非我弄清楚如何通过 WiFi 连接共享互联网,否则WvDial我必须坚持使用 Windows。

如果您对如何做到这一点有任何想法,我们将非常感激。

答案1

你好,你需要配置 hostapd

我已在 hostapd /etc/hostapd/hostapd.conf 中配置了以下内容,并为无线用户提供了 WPA 身份验证选项

01 接口=wlan0

02 驱动程序=nl80211

03 ssid=dontMessWithVincentValentine

04 硬件模式=g

05 通道=6

06 macaddr_acl=0

07 身份验证=1

08 忽略广播 ssid=0

09 废物保护法=3

10 wpa_passphrase=KeePGuessinG

11 wpa_key_mgmt=WPA-PSK

12 wpa_pairwise=TKIP

13 rsn_pairwise=CCMP

sudo hostapd /etc/hostapd/hostapd.conf

相关内容