Sorry, I'm feeling a bit lost but I'm sure we are getting to the problem. I do not see any interface TUN.
Just to not be misunderstood and to be clear: Actually 
I'm "SSH" into the FreeNAS and from there I "JEXEC N tcsh" into the Jail (named: OpenVPN) I'm doing everything there like suggested at the main post of this thread.
Ok, I restarted the server and I am giving you some infos about the output I'm gettin:
I don't see any TUN interface here...
Code:
root@OpenVPN:/usr/local/etc/openvpn # ifconfig -l
msk0 ipfw0 lo0 bridge0 epair0a
Code:
root@OpenVPN:/usr/local/etc/openvpn # cat openvpn.conf
# local 192.168.0.20
server 10.0.0.0 255.255.255.0
port 1194
proto tcp
dev tun
dev tun0
ifconfig-pool-persist ipp.txt
# LAN network:
push "route 192.168.0.0 255.255.255.0"
route 192.168.0.20 255.255.255.0 10.0.0.0
[... bla bla bla... all the same]
restarted the Jail I obtain:
Code:
root@OpenVPN:/usr/local/etc/openvpn # cat openvpn.log
Fri Sep 30 00:36:05 2016 us=347744 Current Parameter Settings:
Fri Sep 30 00:36:05 2016 us=348106  config = '/usr/local/etc/openvpn/openvpn.conf'
Fri Sep 30 00:36:05 2016 us=348169  mode = 1
Fri Sep 30 00:36:05 2016 us=348214  show_ciphers = DISABLED
Fri Sep 30 00:36:05 2016 us=348257  show_digests = DISABLED
Fri Sep 30 00:36:05 2016 us=348298  show_engines = DISABLED
Fri Sep 30 00:36:05 2016 us=348337  genkey = DISABLED
Fri Sep 30 00:36:05 2016 us=348377  key_pass_file = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=348428  show_tls_ciphers = DISABLED
Fri Sep 30 00:36:05 2016 us=348488 Connection profiles [default]:
Fri Sep 30 00:36:05 2016 us=348530  proto = tcp-server
Fri Sep 30 00:36:05 2016 us=348571  local = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=348611  local_port = 1194
Fri Sep 30 00:36:05 2016 us=348651  remote = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=348692  remote_port = 1194
Fri Sep 30 00:36:05 2016 us=348733  remote_float = DISABLED
Fri Sep 30 00:36:05 2016 us=348772  bind_defined = DISABLED
Fri Sep 30 00:36:05 2016 us=348831  bind_local = ENABLED
Fri Sep 30 00:36:05 2016 us=348874  connect_retry_seconds = 5
Fri Sep 30 00:36:05 2016 us=348915  connect_timeout = 10
Fri Sep 30 00:36:05 2016 us=348954  connect_retry_max = 0
Fri Sep 30 00:36:05 2016 us=348995  socks_proxy_server = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=349034  socks_proxy_port = 0
Fri Sep 30 00:36:05 2016 us=349073  socks_proxy_retry = DISABLED
Fri Sep 30 00:36:05 2016 us=349113  tun_mtu = 1500
Fri Sep 30 00:36:05 2016 us=349152  tun_mtu_defined = ENABLED
Fri Sep 30 00:36:05 2016 us=349224  link_mtu = 1500
Fri Sep 30 00:36:05 2016 us=349267  link_mtu_defined = DISABLED
Fri Sep 30 00:36:05 2016 us=349307  tun_mtu_extra = 0
Fri Sep 30 00:36:05 2016 us=349347  tun_mtu_extra_defined = DISABLED
Fri Sep 30 00:36:05 2016 us=349387  mtu_discover_type = -1
Fri Sep 30 00:36:05 2016 us=349437  fragment = 0
Fri Sep 30 00:36:05 2016 us=349478  mssfix = 1450
Fri Sep 30 00:36:05 2016 us=349519  explicit_exit_notification = 0
Fri Sep 30 00:36:05 2016 us=349559 Connection profiles END
Fri Sep 30 00:36:05 2016 us=349618  remote_random = DISABLED
Fri Sep 30 00:36:05 2016 us=349661  ipchange = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=349703  dev = 'tun0'
Fri Sep 30 00:36:05 2016 us=349742  dev_type = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=349782  dev_node = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=349824  lladdr = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=349865  topology = 1
Fri Sep 30 00:36:05 2016 us=349906  tun_ipv6 = DISABLED
Fri Sep 30 00:36:05 2016 us=349945  ifconfig_local = '10.0.0.1'
Fri Sep 30 00:36:05 2016 us=350005  ifconfig_remote_netmask = '10.0.0.2'
Fri Sep 30 00:36:05 2016 us=350048  ifconfig_noexec = DISABLED
Fri Sep 30 00:36:05 2016 us=350089  ifconfig_nowarn = DISABLED
Fri Sep 30 00:36:05 2016 us=350130  ifconfig_ipv6_local = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=350171  ifconfig_ipv6_netbits = 0
Fri Sep 30 00:36:05 2016 us=350212  ifconfig_ipv6_remote = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=350252  shaper = 0
Fri Sep 30 00:36:05 2016 us=350294  mtu_test = 0
Fri Sep 30 00:36:05 2016 us=350354  mlock = DISABLED
Fri Sep 30 00:36:05 2016 us=350396  keepalive_ping = 30
Fri Sep 30 00:36:05 2016 us=350447  keepalive_timeout = 120
Fri Sep 30 00:36:05 2016 us=350489  inactivity_timeout = 0
Fri Sep 30 00:36:05 2016 us=350529  ping_send_timeout = 30
Fri Sep 30 00:36:05 2016 us=350570  ping_rec_timeout = 240
Fri Sep 30 00:36:05 2016 us=350610  ping_rec_timeout_action = 2
Fri Sep 30 00:36:05 2016 us=350651  ping_timer_remote = DISABLED
Fri Sep 30 00:36:05 2016 us=350709  remap_sigusr1 = 0
Fri Sep 30 00:36:05 2016 us=350750  persist_tun = ENABLED
Fri Sep 30 00:36:05 2016 us=350790  persist_local_ip = DISABLED
Fri Sep 30 00:36:05 2016 us=350831  persist_remote_ip = DISABLED
Fri Sep 30 00:36:05 2016 us=350870  persist_key = ENABLED
Fri Sep 30 00:36:05 2016 us=350910  passtos = DISABLED
Fri Sep 30 00:36:05 2016 us=350950  resolve_retry_seconds = 1000000000
Fri Sep 30 00:36:05 2016 us=350991  username = 'nobody'
Fri Sep 30 00:36:05 2016 us=351030  groupname = 'nobody'
Fri Sep 30 00:36:05 2016 us=351084  chroot_dir = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=351125  cd_dir = '/usr/local/etc/openvpn'
Fri Sep 30 00:36:05 2016 us=351165  writepid = '/var/run/openvpn.pid'
Fri Sep 30 00:36:05 2016 us=351205  up_script = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=351245  down_script = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=351284  down_pre = DISABLED
Fri Sep 30 00:36:05 2016 us=351324  up_restart = DISABLED
Fri Sep 30 00:36:05 2016 us=351364  up_delay = DISABLED
Fri Sep 30 00:36:05 2016 us=351541  daemon = ENABLED
Fri Sep 30 00:36:05 2016 us=351604  inetd = 0
Fri Sep 30 00:36:05 2016 us=351645  log = ENABLED
Fri Sep 30 00:36:05 2016 us=351685  suppress_timestamps = DISABLED
Fri Sep 30 00:36:05 2016 us=351725  nice = 0
Fri Sep 30 00:36:05 2016 us=351765  verbosity = 7
Fri Sep 30 00:36:05 2016 us=351805  mute = 0
Fri Sep 30 00:36:05 2016 us=351845  gremlin = 0
Fri Sep 30 00:36:05 2016 us=351886  status_file = '/usr/local/etc/openvpn/openvpn.status'
Fri Sep 30 00:36:05 2016 us=351956  status_file_version = 1
Fri Sep 30 00:36:05 2016 us=351999  status_file_update_freq = 60
Fri Sep 30 00:36:05 2016 us=352038  occ = ENABLED
Fri Sep 30 00:36:05 2016 us=352077  rcvbuf = 0
Fri Sep 30 00:36:05 2016 us=352117  sndbuf = 0
Fri Sep 30 00:36:05 2016 us=352156  sockflags = 0
Fri Sep 30 00:36:05 2016 us=352195  fast_io = DISABLED
Fri Sep 30 00:36:05 2016 us=352234  lzo = 7
Fri Sep 30 00:36:05 2016 us=352275  route_script = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=352334  route_default_gateway = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=352376  route_default_metric = 0
Fri Sep 30 00:36:05 2016 us=352425  route_noexec = DISABLED
Fri Sep 30 00:36:05 2016 us=352467  route_delay = 0
Fri Sep 30 00:36:05 2016 us=352507  route_delay_window = 30
Fri Sep 30 00:36:05 2016 us=352547  route_delay_defined = DISABLED
Fri Sep 30 00:36:05 2016 us=352588  route_nopull = DISABLED
Fri Sep 30 00:36:05 2016 us=352628  route_gateway_via_dhcp = DISABLED
Fri Sep 30 00:36:05 2016 us=352668  max_routes = 100
Fri Sep 30 00:36:05 2016 us=352724  allow_pull_fqdn = DISABLED
Fri Sep 30 00:36:05 2016 us=352769  route 192.168.0.20/255.255.255.0/10.0.0.0/nil
Fri Sep 30 00:36:05 2016 us=352810  route 10.0.0.0/255.255.255.0/nil/nil
Fri Sep 30 00:36:05 2016 us=352852  management_addr = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=352891  management_port = 0
Fri Sep 30 00:36:05 2016 us=352932  management_user_pass = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=352972  management_log_history_cache = 250
Fri Sep 30 00:36:05 2016 us=353027  management_echo_buffer_size = 100
Fri Sep 30 00:36:05 2016 us=353069  management_write_peer_info_file = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=353111  management_client_user = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=353154  management_client_group = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=353196  management_flags = 0
Fri Sep 30 00:36:05 2016 us=353236  shared_secret_file = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=353276  key_direction = 1
Fri Sep 30 00:36:05 2016 us=353316  ciphername_defined = ENABLED
Fri Sep 30 00:36:05 2016 us=353371  ciphername = 'AES-256-CBC'
Fri Sep 30 00:36:05 2016 us=353417  authname_defined = ENABLED
Fri Sep 30 00:36:05 2016 us=353461  authname = 'SHA1'
Fri Sep 30 00:36:05 2016 us=353501  prng_hash = 'SHA1'
Fri Sep 30 00:36:05 2016 us=353542  prng_nonce_secret_len = 16
Fri Sep 30 00:36:05 2016 us=353582  keysize = 0
Fri Sep 30 00:36:05 2016 us=353621  engine = DISABLED
Fri Sep 30 00:36:05 2016 us=353661  replay = ENABLED
Fri Sep 30 00:36:05 2016 us=353717  mute_replay_warnings = DISABLED
Fri Sep 30 00:36:05 2016 us=353758  replay_window = 64
Fri Sep 30 00:36:05 2016 us=353799  replay_time = 15
Fri Sep 30 00:36:05 2016 us=353840  packet_id_file = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=353880  use_iv = ENABLED
Fri Sep 30 00:36:05 2016 us=353923  test_crypto = DISABLED
Fri Sep 30 00:36:05 2016 us=353968  tls_server = ENABLED
Fri Sep 30 00:36:05 2016 us=354009  tls_client = DISABLED
Fri Sep 30 00:36:05 2016 us=354052  key_method = 2
Fri Sep 30 00:36:05 2016 us=354121  ca_file = '/usr/local/etc/openvpn/keys/ca.crt'
Fri Sep 30 00:36:05 2016 us=354167  ca_path = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=354208  dh_file = '/usr/local/etc/openvpn/keys/dh.pem'
Fri Sep 30 00:36:05 2016 us=354248  cert_file = '/usr/local/etc/openvpn/keys/steo-server-it.crt'
Fri Sep 30 00:36:05 2016 us=354288  extra_certs_file = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=354330  priv_key_file = '/usr/local/etc/openvpn/keys/steo-server-it.key'
Fri Sep 30 00:36:05 2016 us=354371  pkcs12_file = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=354448  cipher_list = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=354493  tls_verify = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=354534  tls_export_cert = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=354575  verify_x509_type = 0
Fri Sep 30 00:36:05 2016 us=354615  verify_x509_name = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=354655  crl_file = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=354694  ns_cert_type = 0
Fri Sep 30 00:36:05 2016 us=354734  remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=354791  remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=354832  remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=354872  remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=354912  remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=354952  remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=354992  remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355031  remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355070  remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355115  remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355172  remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355214  remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355255  remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355295  remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355337  remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355377  remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355422  remote_cert_eku = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=355466  ssl_flags = 0
Fri Sep 30 00:36:05 2016 us=355522  tls_timeout = 2
Fri Sep 30 00:36:05 2016 us=355564  renegotiate_bytes = 0
Fri Sep 30 00:36:05 2016 us=355606  renegotiate_packets = 0
Fri Sep 30 00:36:05 2016 us=355647  renegotiate_seconds = 3600
Fri Sep 30 00:36:05 2016 us=355689  handshake_window = 60
Fri Sep 30 00:36:05 2016 us=355729  transition_window = 3600
Fri Sep 30 00:36:05 2016 us=355769  single_session = DISABLED
Fri Sep 30 00:36:05 2016 us=355808  push_peer_info = DISABLED
Fri Sep 30 00:36:05 2016 us=355847  tls_exit = DISABLED
Fri Sep 30 00:36:05 2016 us=355904  tls_auth_file = '/usr/local/etc/openvpn/keys/ta.key'
Fri Sep 30 00:36:05 2016 us=355954  server_network = 10.0.0.0
Fri Sep 30 00:36:05 2016 us=355998  server_netmask = 255.255.255.0
Fri Sep 30 00:36:05 2016 us=356054  server_network_ipv6 = ::
Fri Sep 30 00:36:05 2016 us=356097  server_netbits_ipv6 = 0
Fri Sep 30 00:36:05 2016 us=356139  server_bridge_ip = 0.0.0.0
Fri Sep 30 00:36:05 2016 us=356184  server_bridge_netmask = 0.0.0.0
Fri Sep 30 00:36:05 2016 us=356228  server_bridge_pool_start = 0.0.0.0
Fri Sep 30 00:36:05 2016 us=356295  server_bridge_pool_end = 0.0.0.0
Fri Sep 30 00:36:05 2016 us=356340  push_entry = 'route 192.168.0.0 255.255.255.0'
Fri Sep 30 00:36:05 2016 us=356382  push_entry = 'route 10.0.0.1'
Fri Sep 30 00:36:05 2016 us=356430  push_entry = 'topology net30'
Fri Sep 30 00:36:05 2016 us=356471  push_entry = 'ping 30'
Fri Sep 30 00:36:05 2016 us=356513  push_entry = 'ping-restart 120'
Fri Sep 30 00:36:05 2016 us=356555  ifconfig_pool_defined = ENABLED
Fri Sep 30 00:36:05 2016 us=356623  ifconfig_pool_start = 10.0.0.4
Fri Sep 30 00:36:05 2016 us=356669  ifconfig_pool_end = 10.0.0.251
Fri Sep 30 00:36:05 2016 us=356713  ifconfig_pool_netmask = 0.0.0.0
Fri Sep 30 00:36:05 2016 us=356756  ifconfig_pool_persist_filename = 'ipp.txt'
Fri Sep 30 00:36:05 2016 us=356797  ifconfig_pool_persist_refresh_freq = 600
Fri Sep 30 00:36:05 2016 us=356839  ifconfig_ipv6_pool_defined = DISABLED
Fri Sep 30 00:36:05 2016 us=356882  ifconfig_ipv6_pool_base = ::
Fri Sep 30 00:36:05 2016 us=356948  ifconfig_ipv6_pool_netbits = 0
Fri Sep 30 00:36:05 2016 us=356992  n_bcast_buf = 256
Fri Sep 30 00:36:05 2016 us=357032  tcp_queue_limit = 64
Fri Sep 30 00:36:05 2016 us=357073  real_hash_size = 256
Fri Sep 30 00:36:05 2016 us=357115  virtual_hash_size = 256
Fri Sep 30 00:36:05 2016 us=357158  client_connect_script = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=357198  learn_address_script = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=357238  client_disconnect_script = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=357306  client_config_dir = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=357350  ccd_exclusive = DISABLED
Fri Sep 30 00:36:05 2016 us=357391  tmp_dir = '/tmp'
Fri Sep 30 00:36:05 2016 us=357438  push_ifconfig_defined = DISABLED
Fri Sep 30 00:36:05 2016 us=357487  push_ifconfig_local = 0.0.0.0
Fri Sep 30 00:36:05 2016 us=357531  push_ifconfig_remote_netmask = 0.0.0.0
Fri Sep 30 00:36:05 2016 us=357573  push_ifconfig_ipv6_defined = DISABLED
Fri Sep 30 00:36:05 2016 us=357616  push_ifconfig_ipv6_local = ::/0
Fri Sep 30 00:36:05 2016 us=357685  push_ifconfig_ipv6_remote = ::
Fri Sep 30 00:36:05 2016 us=357728  enable_c2c = DISABLED
Fri Sep 30 00:36:05 2016 us=357768  duplicate_cn = DISABLED
Fri Sep 30 00:36:05 2016 us=357809  cf_max = 0
Fri Sep 30 00:36:05 2016 us=357850  cf_per = 0
Fri Sep 30 00:36:05 2016 us=357891  max_clients = 1024
Fri Sep 30 00:36:05 2016 us=357930  max_routes_per_client = 256
Fri Sep 30 00:36:05 2016 us=357970  auth_user_pass_verify_script = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=358027  auth_user_pass_verify_script_via_file = DISABLED
Fri Sep 30 00:36:05 2016 us=358069  port_share_host = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=358110  port_share_port = 0
Fri Sep 30 00:36:05 2016 us=358150  client = DISABLED
Fri Sep 30 00:36:05 2016 us=358193  pull = DISABLED
Fri Sep 30 00:36:05 2016 us=358235  auth_user_pass_file = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=358280 OpenVPN 2.3.12 i386-portbld-freebsd9.3 [SSL (OpenSSL)] [LZO] [MH] [IPv6] built on Aug 30 2016
Fri Sep 30 00:36:05 2016 us=358365 library versions: OpenSSL 0.9.8y 5 Feb 2013, LZO 2.09
Fri Sep 30 00:36:05 2016 us=359922 Could not retrieve default gateway from route socket:: No such process (errno=3)
Fri Sep 30 00:36:05 2016 us=446084 Diffie-Hellman initialized with 2048 bit key
Can I tell you how to verify the presence of the interface TUN or how to create it?
At the main topic of this thread there is a sort of script, this one:
Code:
#!/bin/sh
EPAIR=$(/sbin/ifconfig -l | tr " " "\n" | /usr/bin/grep epair0a)
ipfw -q -f flush
ipfw -q nat 1 config if ${EPAIR}
ipfw -q add nat 1 all from 10.0.0.0/24 to any out via ${EPAIR}
ipfw -q add nat 1 all from any to any in via ${EPAIR}
TUN=$(/sbin/ifconfig -l | tr " " "\n" | /usr/bin/grep tun)
ifconfig ${TUN} name tun0
ipfw.rules file... for the firewall I suppose, but there is a way to turn off the firewall?
If I run the script I obtain this output:
Code:
root@OpenVPN:/usr/local/etc # sh ipfw.rules
ipfw: setsockopt(IP_FW_FLUSH): Operation not permitted
ipfw: epair0a: cannot get interface address
ipfw: getsockopt(IP_FW_ADD): Operation not permitted
ipfw: getsockopt(IP_FW_ADD): Operation not permitted
ifconfig: interface name does not exist
root@OpenVPN:/usr/local/etc #