|
Mostrar Mensajes
|
Páginas: [1]
|
2
|
Comunicaciones / Redes / No puedo redirigir el trafico (FORWARD) usando IPTABLES entre dos vlans
|
en: 3 Enero 2019, 20:20 pm
|
Buenas tardes a todos, me presentare de forma breve: soy un neofito en redes... y acudo a ustedes porque claramente necesito de su ayuda, el siguiente problema ha sido todo un quebradero de cabeza para mi, ya que me he visto en la necesidad de solucionarlo por motivos que exceden mi voluntad, ( que no significa que no lo vea como un reto ) pero este problema me superó, pues bien ire al grano:
Descripción:
La maquina es un firewall (netfilter) en entorno debian, ademas de mediar de proxy mediante squid ( que no tengo claro si esta funcionando ), hace un par de meses me vi obligado a aprender de forma autodidacta el complicado "iptables" y pues aun mis conocimientos no son suficientes. A ver mi tarea es la siguiente y es simple: redirigir (routear) el trafico de una interfaz virtual a otra, es decir: dado la vlan01 de red 1.1.1.0/24 lograr ping a vlan02 de red 2.2.2.0/26 en terminos mas sencillos: que los host de un segmento acepten el trafico del otro.
Bueno he intentado todo tipo de combinaciones que se me pueda ocurrir con mi querida cadena FORWARD, por ejemplo aceptar el trafico que entre en una interfaz y salga en otra y viceversa, ademas de usar como ultima medida la cadena POSTROUTING para enmascarar las IPs. Ya que he probado con antelación en un pequeño laboratorio alternativo que me he montado, puedo asegurar que estas reglas si funcionan y son simples de implementar, ejemplo:
iptables -t filter -I FORWARD 1 -i vlan01 -o vlan02 -j ACCEPT iptables -t filter -I FORWARD 2 -i vlan02 -o vlan01 -j ACCEPT Sorprendentemente en el firewall no funciona, asi que he descartado iptables (por el momento) y me he puesto a buscar que cosa puede estar interfiriendo o cerrando las interfaces, he visto por ejemplo los valores de parametros del kernel:
sysctl -a
net.ipv4.conf.all.forwarding = 1 net.ipv4.conf.all.mc_forwarding = 0 net.ipv4.conf.default.forwarding = 1 net.ipv4.conf.default.mc_forwarding = 0 ... net.ipv4.conf.vlan01.forwarding = 1 net.ipv4.conf.vlan01.mc_forwarding = 0 ... net.ipv4.conf.vlan02.forwarding = 1 net.ipv4.conf.vlan02.mc_forwarding = 0 ...
y todo aparentemente esta correcto, tambien he revisado y modificado las tablas de enrutamiento: "ip route" y las tablas arp "arp -a", he revisado el archivo /etc/network/interfaces, y /proc/net/vlan/config, y nada, jalandome los cabellos ahora me cruzo de los dedos para que alguien, un milagro de la providencia divina, un gurú de redes de la 11ava dimension, la p**a navaja de ockham, logren echarme una mano con esto, y sin mas que decir ( en el caso de que no me haya olvidado mencionar algo importante ) les agradezco de antemanos, Gracias!.
|
|
|
4
|
Programación / Programación C/C++ / Re: Problema en ejercicio con funciones
|
en: 9 Agosto 2015, 19:18 pm
|
brothercito echale un ojo a este codigo que hice: #include <iostream> using namespace std; int main() { int numero = 0, cont, mayor=0; for(int i= 1; i <= 1000; i++ ){ cont=0; for(int j= 1; j <= i; j++ ){ if(i % j == 0) cont++; }// if(numero < cont){ numero = cont; mayor = i; }//for /* OJO SI QUIERES SABER LOS DIVISORES DE TODOS LOS NUMEROS HASTA EL MIL cout << "Numero: " << i <<" con un total de: " << cont << " divisores: "<< endl; cout << "Los divisores son: "; for(int k= 1; k <= i; k++){ if(i % k == 0) cout << k << " "; }//for cout << endl; */ }//for cout << endl; cout << "El numero con mas divisores de 1000 es: " << mayor <<" con un total de: " << numero << " divisores"<< endl; cout << "Los divisores son: "; for(int k= 1; k <= mayor; k++){ if(mayor % k == 0) cout << k << " "; }//for cout << endl; return 0; }//main
|
|
|
5
|
Programación / Programación C/C++ / Re: Optimizar el código de este ejercicio (arrays) C++
|
en: 8 Agosto 2015, 08:37 am
|
Saludos compadre, yo lo resolvi de otra manera echale un vistazo: #include <iostream> using namespace std; #define DIAS 31 int main() { int mes[DIAS] = {0}, numeroDias, cont= 0, numeroPersonas, centinela; int reunion[DIAS] = {0}; cout << "Introduzca cantidad de dias del mes (28, 29, 30 0 31): "; cin >> numeroDias; for(int dias= 1; dias <= numeroDias; dias++) mes[cont++] = dias; cout << "Introduzca cantidad de personas a reunirse: "; cin >> numeroPersonas;// el dia debe cohincidir con el numero de personas for(int personas= 1; personas <= numeroPersonas; personas++){ cout << " Persona No " << personas << endl; centinela =0; while(centinela != -1){ cout << "Introduzca los dias que tiene disponible (-1 para terminar): "; cin >> centinela; if(centinela != -1 ){ if(centinela <= numeroDias) reunion[ centinela - 1]++; else cout << "Error! " << endl; }//end_if }//end_while cout << endl; }//for for(int cont =0; cont < DIAS; cont++){ if(reunion[cont] != numeroPersonas){ if(mes[cont] != 0) cout << mes[cont] << "\t"; if(mes[cont] % 10 == 0) cout << endl; }else{ cout << "(" << mes[cont]<< ")\t";// los dias que coincidan se encierran entre parentesis }// }//end-for return 0; }//main
|
|
|
7
|
Programación / Java / ¿Como romper una lectura de teclado?
|
en: 6 Julio 2013, 01:02 am
|
Reciban todos un cordial saludo de mi parte, es mi primer post en el foro de java aunque debo confesar que ya había entrado antes , apenas soy un novato en esto de la programación y quisiera plantearles mi problema pudiera ser que alguien con más experiencia y conocimiento pueda ayudarme mi pregunta es la siguiente quisiera si saber si hay un metodo que podría obligar a saltar o romper con la lectura o entrada por teclado luego de ser ejecutada, tal vez no me explique bien y por ello muestro el código que tengo:
public class RomperEntrada { public static void main(String[]args)throws IOException{ String aux="x"; BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Escriba algo antes de 3 segundos");
try{
aux= br.readLine();
Thread.sleep(3*1000); //Intento de romper y seguir a la otra linea de codigo }catch(InterruptedException ex){} System.out.println(aux); } }
Les agradezco de antemanos.
|
|
|
|
|
|
|