Wie lege ich eine IP-Adresse für eine TUN-Schnittstelle unter OSX fest? Ich kann nicht herausfinden, wie man eine IP-Adresse für meine Schnittstelle einrichtet, ohne eine Ziel-IP anzugeben. Ich möchte das nicht tun - ich möchte mehr oder weniger zu einem späteren Zeitpunkt einen Tunnel zu einer beliebigen Adresse aufbauen. Vorherige Fragen, die nicht hilfreich sind:Wie lege ich eine IP-Adresse für die TUN-Schnittstelle unter OSX fest (ohne Zieladresse)?
- Es gibt a question, die eine unklare Antwort hat, also habe ich versucht, die Referenz zu folgen.
- This question legt eine Point-to-Point-IP-Adresse für ein Tun-Gerät, so dass es ein Ziel hat, das ist genau das, was ich nicht will.
Sie auf der Seite für osxtuntap heißt es:
$ sudo ifconfig tun0 10.1.2.3 up
ifconfig: ioctl (SIOCAIFADDR): Destination address required
Hinzufügen einer Netzmaske nicht Hilfe- OSX ist:
ifconfig tap0 10.1.2.3 up
ich diese Arbeit nicht auf OSX 10.6 für eine TUN-Schnittstelle machen kann scheint eine Zieladresse zu fordern:
$ ifconfig tun0 10.0.0.1/24 netmask 255.255.255.0
ifconfig: ioctl (SIOCAIFADDR): Destination address required
Für Linux bekomme ich, wie es funktioniert. Nach this page öffnen Sie(), um die Schnittstelle und den IP-Befehl verwenden, und dies tun, und ich habe dies mit Null Ausgaben zuvor getan:
$ ip link set tun0 up
$ ip addr add 10.0.0.1/24 dev tun0
Alles, was ich das Gleiche tun will, dass ich kann in Linux tun.
EDIT:
Ich bin ein wenig UDP Tunnel App zu schreiben. Wie so:
tun1 -> udp App # 1 -> udp Tunnel -> udp App # 2 -> tun2
Wenn die udp-Anwendungen auf verschiedenen Computern sind (wir lokale sagen und remote), würde ich Ich mag es, ihre jeweiligen tun-Geräte mit einer IP-Adresse zu verbinden, so dass ich ein Paket von lokal zu remote über den Tunnel senden kann, indem ich das Paket an die IP-Adresse des tun-Geräts auf dem entfernten Rechner sende.
Um mehr von den Linux-Tutorial ausleihen, stellt der Autor eine tut Device auf lokales und Remote-up, ordnet ips, und betreibt einen einfachen Tunnel App und Pings dann das andere Ende des Tunnels:
[remote]# ip link set tun3 up
[remote]# ip addr add 192.168.0.2/24 dev tun3
[remote]$ ./simpletun -i tun3 -s
# server blocks waiting for the client to connect
[local]# ip link set tun11 up
[local]# ip addr add 192.168.0.1/24 dev tun11
[local]$ ./simpletun -i tun11 -c 10.2.3.4
# nothing happens, but the peers are now connected
[local]$ ping 192.168.0.2
Niemand konnte jemals herausfinden, was der andere Mann vorhatte. Ebenso habe ich absolut keine Ahnung, was Sie auch tun. Was versuchst du zu machen? –
Ich habe meine Antwort mit dem spezifischen Anwendungsfall, den ich nachher gehe, und einem Beispiel aktualisiert – nflacco
Warum um Gottes willen ist diese Frage hier migriert anstatt des Superusers? – jm666