У меня есть сервер OpenVPN, работающий на Ubuntu Linux v14.
Это пример ifconfig для подключающегося клиента:
luis@Zarzamoro:/etc/openvpn$ sudo ifconfig tun0
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:192.168.211.141 P-t-P:192.168.211.142 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Я хочу, чтобы маска сети любого подключающегося клиента была 255.255.255.0
вместо 255.255.255.255
.
Конечно, я могу изменить его со стороны клиента несколькими способами, например:
# ifconfig tun0 netmask 255.255.255.0 up
... некоторый скрипт в /etc/network/if-up.d/
... и т. д.
Но я бы хотел сделать это с сервера, если это возможно.
Это: любой подключающийся клиент получит (от сервера OpenVPN) что-то вроде:
luis@Zarzamoro:/etc/openvpn$ sudo ifconfig tun0
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:192.168.211.141 P-t-P:192.168.211.142 Mask:255.255.255.0
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Можно ли это сделать?
Ответы, которые будут работать как для клиентов Windows, так и для Linux, являются предпочтительными.