Please include the full installer version. Vicibox 6 had at least four releases. Some had known bugs ...
Please note: This method should only be used if you have TWO network cards installed. One for public and one for private.
1) Could this be done without a complete scratch install? my concern is the 100 + hours of configuring phones, users, DID's , Ingroups.. and so on.
Absolutely. No need for a reinstall.
2) Would ALL the nodes have to have an external ip? Or can just the telephony servers have ext and the Web and DB nodes not have ext only int?
Just the Dialers making contact with the Carriers. (IE: If you have "agent only" dialers, or dialers that don't directly connect to a carrier for some other reason, they can remain "private IP only".)
3) in the posted williamc consistantly says to set up the telephony server first with the ext ip and make sure that it works correctly then configure the 2nd NIC with the internal IP.. how can this be done if it doesnt have an internal ip and the DB doesnt have any external ip? One of the last questions in the install process asks for the DB ip address.
This is the way we normally set up networking during a buildout. But since you already have servers, that's not going to be the case today. In many cases this is merely to ensure the public IP works ... because without it, it's time to stop and have a discussion with an ISP. LOL
Note that Vicidial servers will always communicate with each other on the Private IP ... except for loading the audio store. As such: The Audio Store Server's firewall must include an exception to allow the Dialer's Public IP. We usually use DGG and add all server's public IPs to the whitelist.
Technically, all you need to do is:
- Add the 2nd NIC (Physically) if you have not done so already. This will require a reboot to verify that both internal and external NICs are recognized by "yast network" and that the original NIC does not lose configuration (OpenSuSE can be finnicky, we've had many situations where we had to delete all NICs in the yast network interface, reboot again, and re-add them all to get it working properly and "reboot-stable", sometimes more than once!)
- Once yast network recognizes both, and the original is working as it used to, configure the 2nd NIC to the external IP and be sure to move the gateway and DNS to the new NIC/external IP. This only counts as "done" when both network cards are working (demonstrated via agents still being able to register, local ssh still works and "wget ip.whowebwhere.com" results in the public IP of the server, if you get the private IP, your gateway was not changed).
- Then you change the "externip" value in sip.conf to the public IP (or comment it out entirely, up to you).
- Now you'll need to investigate the Admin->Server settings for public access to any web links. If you always access these locally, no worries. But if you want to access them outside the local networks, those local IPs in links for recordings will fail. So some modifications here will provide appropriate external IPs/domains to access those recordings.
- Be SURE your servers with external IPs have whitelist firewalls installed and ACTIVE! Dynamic Good Guys is a great free tool for this (although I don't think we've updated it yet for Vicibox 7, there are some instructions on this board for adjustments!). The instructions for installation of DGG have a "pre-" section showing how to lock down. DGG is merely for "ease of later management" of the whitelisted system. So those instructions are often all you need, without the DGG install.
- If you just activated iptables firewall for opensuse, ensure that the public/external IP is listed as "External" in the "yast firewall" Interfaces tab, and that the internal network is listed as an Internal Zone ... and that the Allowed Services tab does not have "Protect Firewall from Internal Zone" checked. This allows full speed communications on the local network with no dropped packets.