Edit non-global zone IP address - non-interactively


 
Thread Tools Search this Thread
Operating Systems Solaris Edit non-global zone IP address - non-interactively
# 1  
Old 06-18-2015
Edit non-global zone IP address - non-interactively

Hi there

I have a global zone with 178 zones on it :-)

The entire box is moving to an entirely new network and I need to write a script that will configure the zones config file in /etc/zones for each of them changing the IP address - but non-interactively

The line I need to change would be , for example

Code:
<network address="10.10.10.90" physical="nxge1"/>

to a new IP ..

is there a way of me doing a 'one liner' to change the IP?

any help would be greatly appreciated

Last edited by bakunin; 06-19-2015 at 08:18 AM.. Reason: completed CODE-tag
# 2  
Old 06-18-2015
Code:
sed -E '/network address/ s#"([0-9]{1,3}\.){1,3}[0-9]{1,3}"#"new IP"#' file1
<network address="new IP" physical="nxge1"/>

If your sed doesn't have the -r or -E option (for extended regexes) , you'll need to escape the parentheses and braces.
# 3  
Old 06-18-2015
Directly editing the zone configuration files is both risky and unsupported, as the embedded comment says:
Quote:
<!--
DO NOT EDIT THIS FILE. Use zonecfg(1M) instead.
-->
Here is a method based on zonecfg:
Code:
while read name old new; do
    zonecfg -z $name "select net address=$old; set address=$new; end; exit"
done <<%
zone1 192.168.1.1 10.10.10.90
zone2 192.168.1.2 10.10.10.92
zone3 192.168.1.9 10.10.10.100
%

This User Gave Thanks to jlliagre For This Post:
# 4  
Old 06-18-2015
assuming solaris 11.2 and static ipaddresses:

Code:
set allowed-address=10.10.20.97/24
set configure-allowed-address=true
set physical=net9

that's part of

Code:
zonecfg -z zonename export -f zonecfg.xml

which you can then modify with sed

Code:
sed -e 's/10.10.20.97/127.0.0.1

# 5  
Old 06-19-2015
thanks for all your help guys, I will use a combination of the above to get the job done Smilie
# 6  
Old 06-19-2015
Avoid editing the zone xml file - use zonecfg. You can break something without ever knowing it. And yes, I agree the zonecfg interface is convoluted, but you can render the zone unbootable very easily by directly modifying the file.

If you do succumb to editing at least try to verify the change:
Code:
zonecfg -z zname
> verify

Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Solaris

Solaris 11 zone has no external network access (except to Global Zone)

Hi, hoping someone can help, its been a while since I used Solaris. After creating a NGZ (non global zone), the NGZ can access the GZ (Global Zone) and the GZ can access the NGZ (using ssh, zlogin) However, the NGZ cannot access any other netwqork devices, it can't even see the default router ... (2 Replies)
Discussion started by: GazinLincoln
2 Replies

2. Solaris

Date and time change in global and non global zone

Hi, If I change date and time in global zone, then it will affect in non global zones. During this process what files will get affect in non global zones and which mechanism it's using to change. gloabl zone:Solaris 11.3 X86 TIA (1 Reply)
Discussion started by: Sumanthsv
1 Replies

3. Solaris

Global and non-global zone resource sharing - tricky

hi all, Just a simple question but i cant get the answers in the book - In my globalzone , assuming i have 4 cpus (psrinfo -pv = 0-3), if i set dedicated-cpu (ncpus=2) for my local zone Is my globalzone left with 2 cpus or still 4 cpus ? Does localzone "resource reservation.e.g. cpu in... (6 Replies)
Discussion started by: javanoob
6 Replies

4. Solaris

Scripting changes to multiple zone configurations in the same Global Zone

So this is Solaris 11.1. I have a Global zone that has several non-global zones running in it. I want to change the capped-memory.physical resources setting in ALL the zone configs of the running zones. if I were to do this manually here's what I would do: zonecfg -z zone1 select... (2 Replies)
Discussion started by: os2mac
2 Replies

5. Solaris

showing 2 different time zones in global zone and nonglobal zone

can some one help me out as it is showing 2 different time zones in global zone and nonglobal zone .In global zone it is showing in GMT while in nonglobal zone i it showing as PDT. System in running with solaris 10 (3 Replies)
Discussion started by: ravijanjanam12
3 Replies

6. Solaris

how to add a default gateway in a zone of different VLAN of global zone

Hi Greetings... I have an issue in connecting the zone from outside the network and it is because of default gateway. I can ping default gateway from inside the zone and not able to ping from global zone due to different VLAN issue. If i add two different gateways and restart network services,... (2 Replies)
Discussion started by: vvpotugunta
2 Replies

7. Solaris

How to access ENV variables of non global zones in global zone???

Hi Guys, My requirement is I have file called /opt/orahome/.profile in non global zone. PATH=/usr/bin:/usr/ucb:/etc:/usr/sbin:/usr/local/bin:/usr/openwin/bin:. export PATH PS1="\${ORACLE_SID}:`hostname`:\$PWD$ " export PS1 EDITOR=vi export EDITOR ENV=/opt/orahome/.kshrc export ENV... (1 Reply)
Discussion started by: vijaysachin
1 Replies

8. Solaris

[b]How to mount a folder from global zone to non global zone??

Hi All There is one folder in global zone I just want to share the same folder innon global zone. How can i do it? pls send me script for this. (2 Replies)
Discussion started by: vijaysachin
2 Replies

9. Solaris

Solaris Zone : Non global Zone check failed

Hi All , I try to install some packages in my global zone... On the execution of the installion of the script it quits by saying the error "Non global zone check failed" Kindly help me in this regard Thanks in advance, jeganr (7 Replies)
Discussion started by: jegaraman
7 Replies
Login or Register to Ask a Question