Как я могу превратить свой ноутбук CentOS в беспроводной повторитель сигнала?

292
user3249427

Итак, у меня есть ноутбук с CentOS 6.9 (арка i686), мне нужно получить интернет-сигнал через адаптер Wi-Fi и повторить его на кабель Ethernet, как я могу это сделать? Есть ли способ сделать это?

0

1 ответ на вопрос

2
Tim_Stewart

Wlan0 может быть подключен к выделенному маршрутизатору DSL / ADSL / WAN / Cable.
но вы, вероятно, хотите установить статический IP.


Этот ответ использует эти адреса в качестве примера.

  • WAN ISP Subnet = 192.168.1.0/24
  • WAN ISP Router = 192.168.1.1/24

Интерфейсу WLAN0 статически присваивается номер в 192.168.1.0 подсети

Интерфейсу Ethernet статически назначается номер в 10.10.10.0/24подсети
(Eth0 - 10.10.10.254/24)


Шаг № 1: Включите пересылку пакетов

Войдите в систему как пользователь root. Откройте файл /etc/sysctl.conf

vi /etc/sysctl.conf 

Добавьте следующую строку, чтобы включить пересылку пакетов:

net.ipv4.conf.default.forwarding=1 

Сохраните и закройте файл.

Перезагрузите сеть:

service network restart 

Шаг № 2: Включить маскирование IP

Вам необходимо настроить преобразование сетевых адресов (NAT) или сетевое маскирование. Короче говоря, IP-маскарадинг / NAT используется для общего доступа к интернет-соединению.

Поделиться интернет-соединением

Чтобы поделиться сетевым подключением через eth0, введите следующее правило в командной строке

service iptables stop iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE service iptables save service iptables restart 

Откройте инструмент для создания графического интерфейса для Windows / Mac / Linux и укажите шлюз по умолчанию на IP-адрес интерфейса, которым мы будем делиться (10.10.10.254/24). Вам также нужно настроить DNS IP, такие как 208.67.222.222или 8.8.8.8т. Д.

Теперь вы можете пинговать или просматривать Интернет:

ping 202.54.1.20 ping google.com 

Скрипт для автоматической оболочки, найденный здесь для настройки общего доступа к сети в Linux:

#!/bin/bash # Created by nixCraft - www.cyberciti.biz IPT="/sbin/iptables" MOD="/sbin/modprobe"  # set wan interface such as eth1 or ppp0 SHARE_IF="eth0"  # clean old fw echo "Clearing old firewall rules..." iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -t mangle -F iptables -t mangle -X iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT  # Get some kernel modules echo "Loading kernel modules..." $MOD ip_tables $MOD iptable_filter $MOD iptable_nat $MOD ip_conntrack $MOD ipt_MASQUERADE $MOD ip_nat_ftp $MOD ip_nat_irc $MOD ip_conntrack_ftp $MOD ip_conntrack_irc  # Clean old rules if any, rhel specific but above will take care of everything # service iptables stop  # unlimited traffic via loopback device $IPT -A INPUT -i lo -j ACCEPT $IPT -A OUTPUT -o lo -j ACCEPT  echo "Setting $ as router interface..." $IPT --table nat --append POSTROUTING --out-interface $ -j MASQUERADE  # Start other custom rules #$IPT  # End other custom rules  echo "*** Instructions on TCP/IP On The Windows / Mac / Linux Masqueraded Client ***" echo "1. Login to your other LAN desktop computers" echo "2. Open network configuration GUI tool such. Under Windows XP - Click Start, click Control Panel, click Network and Internet Connections, and then click Network Connections" echo "3. Set DNS (NS1 and NS2) to 208.67.222.222 and 208.67.220.220" echo "4. Select the 'Gateway' tab in the TCP/IP properties dialog." echo "5. Enter $(ifconfig $ | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}') as the default gateway." 

Рекомендации:

Похожие вопросы