URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 89012
[ Назад ]

Исходное сообщение
"CentOS 5 Настройка в качестве шлюза И смена HWADDR"

Отправлено leshii22 , 28-Май-10 11:37 
Имеются две машины. Одна из них Под OS CentOS c 2 сетевыми картами, в одну втыкнут через PPPoE, в другую подключен второй комп с Windows

1) PPPOE поднята на CentOS - выходит в нет и компы друг друга видят. Помогите настроить так, чтобы с компа Windows тоже можно было видеть Интернет

2) Как изменить hwaddr чтобы при перезагрузке сети и компа он постоянно был тот, что я захочу. Если менять в cfg-eth0 то ругается "Устройство eth0 имеет MAC адрес 00:---xxx, вместо настроенного адреса 00:---yyy. Игнорируется." Если ifconfig eth0 hw etherner xx:xx... то тоже при попытке перезагрузить интерфейс такая же ошибка. Если менять и там и там то при перезагрузке машины карте возвращается настоящий адрес и ругается на несоответсвие с ifcfg-eth0. Если в rc.local менять, то при перезагрузки машины поднимается нормально, но стоит service network restart - опять эта ошибка. Если из cfg-eth0 убрать строку HWADDR - пишет что устройство не подключено

В общем как сделать так чтобы железно забить на карту другой HW адрес.

Спасибо


Содержание

Сообщения в этом обсуждении
"CentOS 5 Настройка в качестве шлюза И смена HWADDR"
Отправлено ALex_hha , 28-Май-10 12:21 
1. На CentOS настроить NAT. На windows указать его в качестве шлюза по умолчанию
2. Например так

# cat /root/change_mac.sh
#!/bin/bash

/sbin/ifconfig eth0.3 down
/sbin/ifconfig eth0.3 hw ether 00:00:6C:F8:64:F7
/sbin/ifconfig eth0.3 up

Запуск скрипта change_mac.sh прописал в rc.local


"CentOS 5 Настройка в качестве шлюза И смена HWADDR"
Отправлено leshii22 , 28-Май-10 13:02 
>[оверквотинг удален]
>2. Например так
>
># cat /root/change_mac.sh
>#!/bin/bash
>
>/sbin/ifconfig eth0.3 down
>/sbin/ifconfig eth0.3 hw ether 00:00:6C:F8:64:F7
>/sbin/ifconfig eth0.3 up
>
>Запуск скрипта change_mac.sh прописал в rc.local

1) А нельзя образец как именно nat настроить?
2) Так это ж то же самое что я описал. После такого скрипта если понадобится вдруг сделать >ifdown eth0
>ifup eth0

будет ругаться что в cfg-eth0 HWADDR не совпадает с ожидаемым и ничего не перезапустится, а если сделать другим его или удалить вообще - то при загрузке не запустится этот интерфейс


"CentOS 5 Настройка в качестве шлюза И смена HWADDR"
Отправлено BaldyMan , 28-Май-10 17:17 
>1) А нельзя образец как именно nat настроить?

ну например как-то так:

iptables -t nat -A POSTROUTING -s 172.16.2.2 -j SNAT --to $ext_addr
iptables -t nat -A POSTROUTING -s 172.16.2.3 -j SNAT --to $ext_addr
iptables -t nat -A POSTROUTING -s 172.16.2.4 -j SNAT --to $ext_addr

или

iptables -t nat -A POSTROUTING -s $int_net -p tcp --dport 22  -j SNAT --to $ext_addr
iptables -t nat -A POSTROUTING -s $int_net -p tcp --dport 25  -j SNAT --to $ext_addr
iptables -t nat -A POSTROUTING -s $int_net -p tcp --dport 53  -j SNAT --to $ext_addr
iptables -t nat -A POSTROUTING -s $int_net -p udp --dport 53  -j SNAT --to $ext_addr

А вообще читай man iptables. В интернете литературы много по этому поводу.


"CentOS 5 Настройка в качестве шлюза И смена HWADDR"
Отправлено ALex_hha , 28-Май-10 17:37 
>1) А нельзя образец как именно nat настроить?

iptables -t nat -A POSTROUTING -s 192.168.127.2 -o ppp0 -j MASQUERADE

192.168.127.2 - ip windows xp
ppp0 - имя pppoe интерфеса

Ну и не забыть включить форвардинг

echo 1 > /proc/sys/net/ipv4/ip_forward

>2) Так это ж то же самое что я описал.

убери привязку mac из описания интерфейса