Прием не должен был вводить мой IP-адрес в http://{мой IP-адрес}:10000, но вместо этого использовать имя хоста, которое я получаю, когда я ввожу hostname
в командной строке оболочки, выполняющей сервер.
На AIX такие вещи хранятся в ODM, но самый простой способ добраться до них - это использовать команды операционной системы. Для сетевых интерфейсов,
ifconfig -a
для логической информации. lscfg
, lsdev
и lsattr
для физической информации (или псевдофизической в некоторых случаях).
Примеры,
$ifconfig -a
en1: flags=5e080863,c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(INACTIVE),PSEG,LARGESEND,CHAIN>
inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
en0: flags=5e080822,c0<BROADCAST,NOTRAILERS,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),PSEG,LARGESEND,CHAIN>
en2: flags=4e080822,80<BROADCAST,NOTRAILERS,SIMPLEX,MULTICAST,GROUPRT,64BIT,PSEG,CHAIN>
en3: flags=4e080822,80<BROADCAST,NOTRAILERS,SIMPLEX,MULTICAST,GROUPRT,64BIT,PSEG,CHAIN>
lo0: flags=e08084b<UP,BROADCAST,LOOPBACK,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT>
inet 127.0.0.1 netmask 0xff000000 broadcast 127.255.255.255
inet6 ::1/0
tcp_sendspace 131072 tcp_recvspace 131072 rfc1323 1
$lsdev -Cl en1
en1 Available 10-78 Standard Ethernet Network Interface
$lscfg -vl ent1
ent1 P1-I5/E1 10/100 Mbps Ethernet PCI Adapter II (1410ff01)
10/100 Mbps Ethernet PCI Adapter II:
Part Number.................09P5023
FRU Number..................09P5023
EC Level....................H10971A
Manufacture ID..............YL1021
Network Address.............0002556AF7A9
ROM Level.(alterable).......SCU001
Product Specific.(Z0).......A5204205
Hardware Location Code......P1-I5/E1
$lsattr -El ent1
alt_addr 0x000000000000 Alternate Ethernet Address True
busintr 14 Bus interrupt level False
busmem 0xc0284000 Bus memory address False
chksum_offload yes Enable hardware transmit and receive checksum True
intr_priority 3 Interrupt priority False
ipsec_offload no IPsec Offload True
large_send yes Enable TCP Large Send Offload True
media_speed 100_Full_Duplex Media Speed True
poll_link no Enable Link Polling True
poll_link_timer 500 Time interval for Link Polling True
rom_mem 0xc0200000 ROM memory address False
rx_hog 1000 RX Descriptors per RX Interrupt True
rxbuf_pool_sz 1024 Receive Buffer Pool Size True
rxdesc_que_sz 512 RX Descriptor Queue Size True
slih_hog 10 Interrupt Events per Interrupt True
tx_preload 1520 TX Preload Value True
tx_que_sz 8192 Software TX Queue Size True
txdesc_que_sz 512 TX Descriptor Queue Size True
use_alt_addr no Enable Alternate Ethernet Address True
Кажется, вы хотите сделать это через API. Тогда ODM является лучшим вариантом. Понятия не имею, насколько это актуально, но вот ссылка на документацию по API IBM ODM.
Файлы ODM обычно находятся в /etc/objrepos
, хотя многие файлы имеют сим-ссылки на /usr/lib/objrepos
. Некоторые продукты могут устанавливать ODM файлы и в других местах, например, HACMP (теперь PowerHA System Mirror или что-то в этом роде).
ODM - это то, как пользователь хочет сконфигурировать систему. Она считывается во время загрузки и с помощью mkdev, cfgmgr и т.д. Но AIX позволяет напрямую манипулировать атрибутами, как это делает система BSD. Например, вы можете изменить IP-адрес интерфейса с помощью ifconfig en0 10.10.10.10
так же, как вы это делаете на BSD. В этом случае ODM не изменяет , а не . Или вы можете сделать это с помощью chdev -l en0 -a netaddr=10.10.10.10
, который обновляет ODM и текущую настройку. Или вы можете добавить флаг -P в chdev и обновлять только ODM, чтобы это повлияло на перезагрузку.
Интерфейсы ODM описаны в стандартных пабах IBM http://www-01.ibm.com/support/knowledgecenter/ssw_aix_61/com.ibm.aix.base/kc_welcome_61.htm. Также документированы все различные способы доступа к текущим настройкам, такие как ifconfig или netstat. Копия книг Stephens или других справочных материалов BSD может помочь вам получить доступ к текущим настройкам. Думаю, что есть примеры на AIX, которые демонстрируют, как можно издеваться над ODM.