Internet Share (Русский)

From ArchWiki
Jump to: navigation, search
Tango-preferences-desktop-locale.png This article or section needs to be translated.
Notes: please use the first argument of the template to provide more detailed indications. (Discuss)
Tango-preferences-desktop-locale.png

Введение

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

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

Инструкции

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

  1. Установите вторую сетевую карту в первую машину (pc1).
  2. Соедините компьютеры
    Note: Для соединения двух компьютеров витой парой вам потребуется т.н. кросс-овер кабель. Он несколько отличается от "обыкновенного" своей распайкой. Если же вам нужно подключить несколько компьютеров, используйте, например, коммутатор.
  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
    
    echo 1 > /proc/sys/net/ipv4/ip_forward

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

    pacman -S iptables
    iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    /etc/rc.d/iptables save
    /etc/rc.d/iptables start
    
  7. Добавьте iptables в ваш список DAEMONS в вашем /etc/rc.conf, чтобы он загружался каждый раз при запуске компьютера.
  8. Установите на втором компьютере:
    IP: 192.168.0.2
    Netmask: 255.255.255.0
    Gateway: 192.168.0.1
    DNS: Такой же DNS, как и на первом компьютере
  9. Измените файл /etc/conf.d/iptables:
    IPTABLES_FORWARD=1  # enable IP forwarding?
  10. Всё! Второй компьютер теперь должен быть подключён к интернету.