Итак, у меня есть ноутбук с CentOS 6.9 (арка i686), мне нужно получить интернет-сигнал через адаптер Wi-Fi и повторить его на кабель Ethernet, как я могу это сделать? Есть ли способ сделать это?
1 ответ
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."
Рекомендации: