Помогите расшарить сетевой интерфейс
Модераторы: SLEDopit, Модераторы разделов
-
olmibest
- Сообщения: 68
Помогите расшарить сетевой интерфейс
При соединении с провайдером у меня появляеться новый сетевой интерфейс tun0 как мне его "расшарить" для сетевой карты. Необходимо это для того чтобы другой комп брал инет с сетевой карты первого. linux mandrake 10.1 kernel 2.6.12
-
vidok
- Сообщения: 124
Re: Помогите расшарить сетевой интерфейс
попробуй
ifconfig tun0 add 192.168.0.1 netmask 255.255.255.0 up (вешаешь на одну сетевую 2 адреса)
ifconfig tun0 add 192.168.0.1 netmask 255.255.255.0 up (вешаешь на одну сетевую 2 адреса)
Mandrake Linux 10.1
Windows Server 2003
Windows Server 2003
-
olmibest
- Сообщения: 68
Re: Помогите расшарить сетевой интерфейс
А как сделать это через NAT? очень интерестно. Спасибо
-
vidok
- Сообщения: 124
Re: Помогите расшарить сетевой интерфейс
наверное так (простейшая конфа):
iptables -A FORWARD -j ACCEPT
iptables -t nat -A POSTROUTING -o tun0:0 -j MASQUERADE
как сделаешь напиши о результате, очень интересно заработает всётаки или нет
кстати форвардинг не забудь включить (/etc/sysctl.conf)
iptables -A FORWARD -j ACCEPT
iptables -t nat -A POSTROUTING -o tun0:0 -j MASQUERADE
как сделаешь напиши о результате, очень интересно заработает всётаки или нет
кстати форвардинг не забудь включить (/etc/sysctl.conf)
Mandrake Linux 10.1
Windows Server 2003
Windows Server 2003
-
VisualN
- Сообщения: 213
- ОС: Gentoo Linux
Re: Помогите расшарить сетевой интерфейс
Я себе написал маленький скрипт на Perl, по идее везде где есть Perl и Iptables должно работать.
#!/usr/bin/perl
if($ARGV[0]eq"add") {
$act="-A";
system("echo 1 > /proc/sys/net/ipv4/ip_forward");
} elsif($ARGV[0]eq"del") {
$act="-D";
} else {
print "Usage: netshare [add|del] [ip_adress]\n";
exit(1);
}
system("iptables $act FORWARD -s $ARGV[1] -j ACCEPT");
system("iptables $act FORWARD -d $ARGV[1] -j ACCEPT");
system("iptables -t nat $act POSTROUTING -s $ARGV[1] -j MASQUERADE");
Использовать очень просто. У меня он(скрипт) обозван netshare
#netshare add 192.168.0.2
И у хоста 192.168.0.2 есть доступ в инет. ну и отключить тоже просто:
#netshare del 192.168.0.2
#!/usr/bin/perl
if($ARGV[0]eq"add") {
$act="-A";
system("echo 1 > /proc/sys/net/ipv4/ip_forward");
} elsif($ARGV[0]eq"del") {
$act="-D";
} else {
print "Usage: netshare [add|del] [ip_adress]\n";
exit(1);
}
system("iptables $act FORWARD -s $ARGV[1] -j ACCEPT");
system("iptables $act FORWARD -d $ARGV[1] -j ACCEPT");
system("iptables -t nat $act POSTROUTING -s $ARGV[1] -j MASQUERADE");
Использовать очень просто. У меня он(скрипт) обозван netshare
#netshare add 192.168.0.2
И у хоста 192.168.0.2 есть доступ в инет. ну и отключить тоже просто:
#netshare del 192.168.0.2
Nothing ever changes...
-
olmibest
- Сообщения: 68
Re: Помогите расшарить сетевой интерфейс
Ребят как сделаю напишу! Спасибо
-
olmibest
- Сообщения: 68
Re: Помогите расшарить сетевой интерфейс
наверное так (простейшая конфа):
iptables -A FORWARD -j ACCEPT
iptables -t nat -A POSTROUTING -o tun0:0 -j MASQUERADE
как сделаешь напиши о результате, очень интересно заработает всётаки или нет
кстати форвардинг не забудь включить (/etc/sysctl.conf)
если я хочу сделать это для конкретной стевой карты то у меня получиться
iptables -A FORWARD -j ACCEPT
iptables -t nat -A POSTROUTING -i eth0 -o tun0:0 -j MASQUERADE
правильно????
iptables -A FORWARD -j ACCEPT
iptables -t nat -A POSTROUTING -o tun0:0 -j MASQUERADE
как сделаешь напиши о результате, очень интересно заработает всётаки или нет
кстати форвардинг не забудь включить (/etc/sysctl.conf)
если я хочу сделать это для конкретной стевой карты то у меня получиться
iptables -A FORWARD -j ACCEPT
iptables -t nat -A POSTROUTING -i eth0 -o tun0:0 -j MASQUERADE
правильно????
-
vidok
- Сообщения: 124
Re: Помогите расшарить сетевой интерфейс
абсолютно верно, форвард тоже можно конкретно по картам делать
Mandrake Linux 10.1
Windows Server 2003
Windows Server 2003