Значится так:
1) Есть два ПК. На первом есть Ethernet-карта (eth0), через которую, посредством PPPoE, идет интернет (ppp0). На нём также стоит Wi-Fi-карточка (wlan0).
2) Есть второй компьютер. Есть и проводная и беспроводная карты. Ну проводная в данном случае не используется, беспроводную ifconfig показывает, как eth1.
Вобщем, почитал разные мануалы в интернете, сделал так.
- для начала установил dhcp3-server на первый компьютер.
- отредактировал следующие файлы таким образом:
-- /etc/default/dhcp3-server:
INTERFACES="wlan0"
-- /etc/dhcp3/dhcpd.conf:
ddns-update-style none;
default-lease-time 3600;
max-lease-time 9000;
authoritative;
log-facility local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
interface wlan0;
range 192.168.1.1 192.168.1.254;
option domain-name-servers 8.8.8.8;
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
}
-- в файле /etc/sysctl.conf раскомментирровал "net.ipv4.ip_forward=1".
- создал два файла с правами на запуск с таким содержимым:
-- файл, который запускаю на первом ПК, содержит в тебе такие вещи:
sudo ifconfig wlan0 down
sudo iwconfig wlan0 mode ad-hoc
sudo iwconfig wlan0 channel 1
sudo iwconfig wlan0 Bit 54Mb/s
sudo iwconfig wlan0 essid 'homewifi'
sudo ifconfig wlan0 192.168.1.1 netmask 255.255.255.0 up
sudo iwconfig wlan0
sudo ifconfig wlan0 up
sudo iptables -F
sudo iptables -t nat -F
sudo iptables -t mangle -F
sudo iptables -X
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -m state --state NEW -i ppp0 -j ACCEPT # *-i ! ppp0*
sudo iptables -A FORWARD -i ppp0 -o wlan0 -m state --state ESTABLISHED,RELATED $
sudo iptables -A FORWARD -i wlan0 -o ppp0 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
sudo iptables -A FORWARD -i ppp0 -o ppp0 -j REJECT
sudo iptables -A FORWARD -i eth0 -o ppp0 -j REJECT
sudo /etc/init.d/dhcp3-server restart
-- файл, что запускаю на втором:
sudo ifconfig eth1 down
sudo iwconfig eth1 mode ad-hoc
sudo iwconfig eth1 channel 1
sudo iwconfig eth1 Bit 54Mb/s
sudo iwconfig eth1 essid 'homewifi'
sudo ifconfig eth1 192.168.1.2 netmask 255.255.255.0 up
sudo iwconfig eth1
sudo ifconfig eth1 up
И в результате, есть только сеть между компьютерами. А вот интернета на втором компе нету.
Я вот предполагаю, что, возможно, из-за пары моментов, которые я сейчас опишу, интернет "не идёт" (?):
1) выделил комментарий таким цветом. Если написать в той строчке так как в комментарии, то при выполнении скрипта на 1-м ПК, в процессе выполнения возникает такое сообщение:
Using intrapositioned negation (`--option ! this`) is deprecated in favor of extrapositioned (`! --option this`).
2) возможно, последовательность выполнения всех операций у меня неправильная???
- после загрузки обоих компьютеров, выполняю сначала файл на 1-м ПК, а затем на 2-м компьютере.
Уважаемые форумчане, поясните пожалуйста пару этих моментов и вообще, какие мысли по этому поводу?
