1

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

1 ответ1

3

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). Вам также необходимо настроить IP-адрес DNS, например 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 ${SHARE_IF} as router interface..."
$IPT --table nat --append POSTROUTING --out-interface ${SHARE_IF} -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 ${SHARE_IF} | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}') as the default gateway."

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .