A method for managing assignment of public IP addresses to subscribers to bypass carrier grade NAT, comprising: generating, at a gateway of a satellite communication system, a first range of private internet protocol addresses for mapping to public IP addresses; setting or receiving, by the gateway, a status code for a terminal which facilitates communication between one or more devices and the public network, via the satellite communication system, the status code being indicative of a predetermined subscription status for the terminal; identifying, by the terminal, a bypass device configured to access the public network through the terminal and requiring access to inbound traffic from the public network using a public IP address that remains static, if the status code is indicative of a bypass status for CGN; assigning, by the gateway, a private IP subnet within the first range of private IP addresses to the terminal, if the status code is indicative of a bypass status for CGN; assigning, by the terminal, a private IP address from the subnet of the first range of private IP addresses to the bypass device; mapping, by the gateway, a public IP address to the private IP address assigned to the bypass device from the subnet of the first range of private IP addresses; and directing inbound traffic whose destination address matches the public IP address mapped to the private IP address of the bypass device to the terminal, if the status code is indicative of a bypass status; wherein the method further comprises: generating, by the gateway, a second range of private IP addresses for mapping to the public IP addresses; and wherein the first range of private IP addresses supports 1:1 mapping with public IP addresses; and the second range of private IP addresses supports 1:N mapping with public IP addresses; wherein the gateway maps a public IP address to a private IP address assigned to a non-bypass device from the subnet of the second range of private IP addresses; and wherein the terminal is configured to communicate with the gateway via a satellite. generating, at a gateway of a satellite communication system, a first range of private internet protocol addresses for mapping to public IP addresses; setting or receiving, by the gateway, a status code for a terminal which facilitates communication between one or more devices and the public network, via the satellite communication system, the status code being indicative of a predetermined subscription status for the terminal; identifying, by the terminal, a bypass device configured to access the public network through the terminal and requiring access to inbound traffic from the public network using a public IP address that remains static, if the status code is indicative of a bypass status for CGN; assigning, by the gateway, a private IP subnet within the first range of private IP addresses to the terminal, if the status code is indicative of a bypass status for CGN; assigning, by the terminal, a private IP address from the subnet of the first range of private IP addresses to the bypass device; mapping, by the gateway, a public IP address to the private IP address assigned to the bypass device from the subnet of the first range of private IP addresses; and directing inbound traffic whose destination address matches the public IP address mapped to the private IP address of the bypass device to the terminal, if the status code is indicative of a bypass status; wherein the method further comprises: generating, by the gateway, a second range of private IP addresses for mapping to the public IP addresses; and wherein the first range of private IP addresses supports 1:1 mapping with public IP addresses; and the second range of private IP addresses supports 1:N mapping with public IP addresses; wherein the gateway maps a public IP address to a private IP address assigned to a non-bypass device from the subnet of the second range of private IP addresses; and wherein the terminal is configured to communicate with the gateway via a satellite. generating, by the gateway, a second range of private IP addresses for mapping to the public IP addresses; and wherein the first range of private IP addresses supports 1:1 mapping with public IP addresses; and the second range of private IP addresses supports 1:N mapping with public IP addresses; wherein the gateway maps a public IP address to a private IP address assigned to a non-bypass device from the subnet of the second range of private IP addresses; and wherein the terminal is configured to communicate with the gateway via a satellite.