Я использую Ubuntu 12.04 на своем ноутбуке с Wi-Fi. У меня есть Android-планшет, который имеет поддержку Wi-Fi. Я подключаю свой ноутбук к Интернету через мобильный широкополосный доступ (модем reliance netconnect zte). Мне нужно знать, как поделиться этим подключением к планшету через Wi-Fi ...
Руководство по общему подключению
В частности:
Метод графического интерфейса пользователя через Network Manager (Ubuntu 12.04) Откройте «Настройки» -> «Сеть» -> «Беспроводная связь» и создайте новая специальная сеть. Чтобы использовать общий знаменатель для всех устройств, выберите WEP для безопасности и создайте 5-буквенный пароль от 0..9A..F. Обратите внимание, что это наименее безопасный стандарт шифрования.
BLOCKQUOTE>
Ответ, протестированный сейчас на Ubuntu 16.04.4
Совместное использование мобильной широкополосной связи через GUI не работает, использует iptables.
help.ubuntu.com/community/Internet/ConnectionSharing...iptables
не забывайте сбрасывать предыдущие правила.
выполненный
ifconfig
вывод
eth0 Link encap:Ethernet HWaddr 12:aa:12:12:12:12
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:7034 errors:0 dropped:0 overruns:0 frame:0
TX packets:7034 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:587608 (587.6 KB) TX bytes:587608 (587.6 KB)
aph0 Link encap:Ethernet HWaddr 12:aa:12:12:12:12
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: de20::de20:de20:de20:de20/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15418 errors:0 dropped:0 overruns:0 frame:0
TX packets:23654 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1197965 (1.1 MB) TX bytes:31685740 (31.6 MB)
mobBd0 0 Link encap:Ethernet HWaddr 12:aa:12:12:12:12
inet addr:104.25.38.26 Bcast:104.25.38.27 Mask:255.255.255.252
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:47103 errors:0 dropped:0 overruns:0 frame:0
TX packets:29911 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:56188453 (56.1 MB) TX bytes:2781129 (2.7 MB)
mobBd0 - мобильная широкополосная связь (интернет-соединение)
aph0 - беспроводная связь (внутренняя сеть) на подсети 192.168.1.*
корректная строка 6 и строка 9
...-o mobBd0 -i aph0 -s 192.168.1.0/24...
...POSTROUTING -o mobBd0 -j...
... в сценарии ниже
Вот является сценарий для вышеупомянутого ifconfig выводом, выполните его с
user@my-computer:~/Desktop$ sudo ./name.sh
содержание name.sh
#!/bin/bash
iptables --flush # Flush all the rules in filter and nat tables
iptables --table nat --flush
iptables --delete-chain
iptables --table nat --delete-chain
iptables -A FORWARD -o mobBd0 -i aph0 -s 192.168.1.0/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -o mobBd0 -j MASQUERADE
iptables-save | sudo tee /etc/iptables.sav
sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
Отредактируйте/etc/rc.local и добавьте следующие строки перед "выходом 0" строк:
iptables-restore < /etc/iptables.sav
Редактирование/etc/sysctl.conf требуется из-за ошибки... От 10,10 вперед, это достаточно для редактирования/etc/sysctl.conf и некомментария:
#net.ipv4.ip_forward=1
... так, чтобы это читало:
net.ipv4.ip_forward=1
Клиентская установка проверяет, работает ли она
ping google.com.
если это не делает, попытайтесь установить DNS на клиенте
8.8.8.8
если это работает, проверяют настройки DNS на хосте.
Отсюда можно настроить dhcp.