web-dev-qa-db-ja.com

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を使い始めたばかりですが、WvDial経由で接続されているときにWiFi経由でインターネットを共有する方法がわかるまでは、Windowsを使用する必要があります。

これを行う方法について何かアイデアがあれば、大歓迎です。

2
Jake Lucas

こんにちはhostapdを設定する必要があります

Hostapd /etc/hostapd/hostapd.confでWPAワイヤレスユーザーの認証オプションを使用して、以下を構成します

01インターフェース= wlan0

02ドライバー= nl80211

03 ssid = dontMessWithVincentValentine

04 hw_mode = g

05チャンネル= 6

06 macaddr_acl = 0

07 auth_algs = 1

08 ignore_broadcast_ssid = 0

09 wpa = 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

2
kam gos