AIX 開機啟動網絡服務配置


 

 aix7 administrator 

An administrator notices that the ntp group subsystem is not starting up at boot time. What will
cause this issue? [D]

C. The following line is commented out of the /etc/inittab file:
    xntpd: 23456789: respawn:/usr/sbin/xntpd > /dev/console 2>&1 #Start ntp daemon
D. The /etc/rc.tcpip file has the following line commented out:
    start /usr/sbin/xntpd "$src_running"

 

在AIX系統啟動的最后階段(這個階段激活了rootvg文件系統,掛載了rootvg中的文件系統,並在最后調用/etc/inittab文件),最后調用的一個腳本是/etc/inittab,該文件的內容(節選)如下:

nit:2:initdefault:
brc::sysinit:/sbin/rc.boot 3 >/dev/console 2>&1 # Phase 3 of system boot
powerfail::powerfail:/etc/rc.powerfail 2>&1 | alog -tboot > /dev/console # Power Failure Detection
powermig:2:wait:/etc/rc.powermig transition >/dev/null 2>&1  # powermig startup
mkatmpvc:2:once:/usr/sbin/mkatmpvc >/dev/console 2>&1
atmsvcd:2:once:/usr/sbin/atmsvcd >/dev/console 2>&1
tunables:23456789:wait:/usr/sbin/tunrestore -R > /dev/console 2>&1 # Set tunables
securityboot:2:bootwait:/etc/rc.security.boot > /dev/console 2>&1
mlsboot:2:bootwait:/etc/rc.mls.boot >/dev/console 2>&1
rc:23456789:wait:/etc/rc 2>&1 | alog -tboot > /dev/console # Multi-User checks
mlsnet:2:wait:/etc/rc.mls.net > /dev/console 2>&1
powermig2:2:wait:/etc/rc.powermig recover >/dev/null 2>&1  # powermig recover
powermt:2:wait:/usr/sbin/powermt load >/dev/null 2>&1  # powermt load
fbcheck:23456789:wait:/usr/sbin/fbcheck 2>&1 | alog -tboot > /dev/console # run /etc/firstboot
mls:2:wait:/etc/rc.mls >/dev/console 2>&1
srcmstr:23456789:respawn:/usr/sbin/srcmstr # System Resource Controller
rctcpip:23456789:wait:/etc/rc.tcpip > /dev/console 2>&1 # Start TCP/IP daemons
nim:2:wait:/usr/bin/startsrc -g nim >/dev/console 2>&1
rcemcp_mond:2:wait:/etc/rc.emcp_mond start > /dev/console 2>&1
adsmsmext:2:wait:/etc/rc.jfs2hsm > /dev/console 2>&1 # TSM SpaceMan
filepath:2:wait:/etc/rc.filepath > /dev/console 2>&1 # Filepath startup
aso:23456789:once:/usr/bin/startsrc -s aso
sniinst:2:wait:/var/adm/sni/sniprei > /dev/console 2>&1
rcitm1:2:wait:/etc/rc.itm1 > /dev/console 2>&1
cron:23456789:respawn:/usr/sbin/cron
piobe:2:wait:/usr/lib/lpd/pioinit_cp >/dev/null 2>&1  # pb cleanup
qdaemon:23456789:wait:/usr/bin/startsrc -sqdaemon
writesrv:23456789:wait:/usr/bin/startsrc -swritesrv
uprintfd:23456789:respawn:/usr/sbin/uprintfd
shdaemon:2:off:/usr/sbin/shdaemon >/dev/console 2>&1 # High availability daemon

可以看到,其中的“srcmstr:23456789:respawn:/usr/sbin/srcmstr”標明了AIX中資源控制器SRC的啟動情況。在隨后的一行“rctcpip:23456789:wait:/etc/rc.tcpip”中,會啟動AIX中的網絡相關服務。

/etc/rc.tcpip是一個 shell 腳本,該腳本在執行過程中會使用SRC 命令,以服務的方式啟動AIX網絡服務所依托的AIX后台守護程序(daemons)。該腳本內容如下所示(節選):

start /usr/lib/sendmail "$src_running" "-bd -q${qpi}"

# Start up Portmapper
start /usr/sbin/portmap "$src_running"

# Start up socket-based daemons
start /usr/sbin/inetd "$src_running"

# Start up Domain Name daemon
#start /usr/sbin/named "$src_running"

# Start up time daemon
#start /usr/sbin/timed "$src_running"

# Start up Network Time Protocol (NTP) daemon
#start /usr/sbin/xntpd "$src_running"

# Start up rwhod daemon (a time waster)
#start /usr/sbin/rwhod "$src_running"

# Start up the Simple Network Management Protocol (SNMP) daemon
start /usr/sbin/snmpd "$src_running"

在/etc/rc.tcpip的開始部分會定義start函數,start函數(注意其中的關鍵行“startsrc -s $cmd -a "$3" &”)用來啟動指定的TCP/IP相關服務,后面對這個函數進行調用,每個調用即是一個服務的啟動任務,例如“start /usr/lib/sendmail "$src_running" "-bd -q${qpi}"”行,用來啟動sendmail服務。

從/etc/rc.tcpip中可以看到,被啟動的服務(守護進程)是TCP/IP所專有的,常用服務包括:gated 、inetd、named、routed、timed、snmpd、xntpd……

除此之外,還有若干服務是基本操作系統服務,如portmap、sendmail、syslogd等,它們在默認情況下都會被啟動。

另外要注意格式,/etc/rc.tcpip中的大多數TCP/IP相關服務是被禁用的,也就是說該服務對應的啟動命令是被注釋掉的(前面標注 # 號的行為注釋行)。

如果從/etc/inittab中刪除 rc.tcpip行,則在AIX啟動過程中將不會有任何網絡的相關服務啟動,甚至連CDE桌面環境都不能啟動,因為CDE桌面環境將輸出到某個IP地址上,在沒有TCP/IP的情況下圖形環境將會被掛起。另外,如果沒有TCP/IP服務的支持,一些網絡工具(如telnet、ftp)也就不能用了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM