Làm cách nào để đặt địa chỉ IP cho giao diện TUN trên OSX? Tôi không thể tìm ra cách để thiết lập một địa chỉ ip cho giao diện của tôi mà không chỉ định một IP đích. Tôi không muốn làm điều đó - Tôi muốn nhiều hơn hoặc ít hơn xây dựng một đường hầm đến một địa chỉ tùy ý tại một thời điểm sau đó. Các câu hỏi trước không hữu ích:Làm cách nào để đặt địa chỉ IP cho giao diện TUN trên OSX (không có địa chỉ đích)?
- Có câu trả lời không rõ ràng, vì vậy tôi đã thử làm theo tham chiếu.
- This question đặt địa chỉ ip điểm tới điểm cho thiết bị dò, vì vậy nó có đích, chính xác là điều tôi không muốn.
Trên trang cho osxtuntap nó nói:
ifconfig tap0 10.1.2.3 up
Tôi không thể làm công việc này trên OSX 10,6 cho một giao diện TUN:
$ sudo ifconfig tun0 10.1.2.3 up
ifconfig: ioctl (SIOCAIFADDR): Destination address required
Thêm một mặt nạ mạng không Help- OSX dường như yêu cầu địa chỉ đích:
$ ifconfig tun0 10.0.0.1/24 netmask 255.255.255.0
ifconfig: ioctl (SIOCAIFADDR): Destination address required
Đối với Linux, tôi nhận được nó hoạt động như thế nào. Theo this page, bạn mở() giao diện, và sử dụng lệnh ip, và làm điều này, và tôi đã làm điều này trước với zero vấn đề:
$ ip link set tun0 up
$ ip addr add 10.0.0.1/24 dev tun0
Tất cả tôi muốn làm là điều tương tự mà tôi có thể làm trong linux.
EDIT:
Tôi đang viết một chút ứng dụng hầm UDP. Cũng giống như vậy:
tun1 -> udp ứng dụng # 1 -> udp hầm -> udp ứng dụng # 2 -> tun2
Nếu các ứng dụng udp là trên các máy tính khác nhau (giả sử địa phương và từ xa), tôi muốn thích kết hợp các thiết bị điều chỉnh tương ứng với địa chỉ ip, vì vậy tôi có thể gửi gói từ cục bộ đến xa thông qua đường hầm bằng cách gửi gói đến địa chỉ ip của thiết bị dò trên máy xóa.
Để vay nhiều hơn từ các hướng dẫn linux, tác giả thiết lập một thiết bị tun vào địa phương và từ xa, liên kết ip, và chạy một ứng dụng đường hầm đơn giản, và sau đó ping đầu kia của đường hầm:
[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
Không ai có thể biết được người kia đã làm gì. Tương tự, tôi hoàn toàn không biết bạn đang làm gì. Bạn đang cố làm gì vậy? –
Tôi đã cập nhật câu trả lời của mình với trường hợp sử dụng cụ thể mà tôi sẽ theo dõi và một ví dụ – nflacco
tại sao vì lợi ích của thần là câu hỏi này được di chuyển ở đây thay vì superuser? – jm666