Раздача интернета

From ArchWiki

Jump to: navigation, search
i18n
English
Русский

Предположим, что у вас есть машина, подключенная к интернету и требуется раздать его на другие компьютеры. Для этого есть два основных способа.

   internet                           pc1
1. ----> |router| ---> |switch| --->-<
                                      pc2 ..etc

  internet
2. ------> |pc1 (router)| --> pc2..etc

Здесь речь пойдёт о втором методе (он проще и требует на один компьютер меньше).

1. Установите вторую сетевую карту в первую машину (pc1).
2. Соедините компьютеры (используя витую пару).
3. Предположим, что сетевая карта, подключённая к интернету, называется eth0, а другая (для раздачи интернета) - eth1. (Если они меняются при каждой загрузке, прочитайте это ).
4. Настройте вторую карту так:
IP: 192.168.0.1
Netmask: 255.255.255.0
или введите в консоли:

#ifconfig eth1 192.168.0.1 netmask 255.255.255.0
#ifconfig eth1 up

5. Введите эту информацию в /etc/rc.conf, чтобы эта карта была правильно настроена каждый раз после загрузки.

eth1="eth1 192.168.0.1 netmask 255.255.255.0"
INTERFACES=(lo eth0 eth1)

6. Разрешите направление пакетов. Чтобы сделать это, отредактируйте /etc/sysctl.conf: вставьте строчку

net.ipv4.ip_forward=1

7. (Если вы этого ещё не сделали) Установите iptables, введите следующее правило (для передачи интернета второму компьютеру) и сохраните его.

pacman -S iptables
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/etc/rc.d/iptables save
/etc/rc.d/iptables start

8. Добавьте iptables в ваш список DAEMONS в вашем /etc/rc.conf, чтобы он загружался каждый раз.
9. Установите на втором компьютере:
IP: 192.168.0.2
Netmask: 255.255.255.0
Gateway: 192.168.0.1
DNS: Такой же DNS, как и на первом компьютере
10. Всё! Второй компьютер теперь должен быть подключён к интернету.

Personal tools