给位大侠,我在这问linux的问题可能不太对,不过大家搞oracle应该都要在linux上搞一搞吧,好下面是我的问题:我在自己的虚拟机上装了一个red hat AS4 ,网络配置选的自动获取ip地址,现在的问题是,有的时候linux启动后被分配的ip是公司里其他人以前用过的,
那我的linux的主机名就自动变成原来ip使用者的域名,导致我的lsnrctl启动不起来.现在,/etc/sysconfig/network 文件记录的是localhost ,但是在命令行终端显示的就是原来ip使用者的域名(我也不知道这个到底是从哪读出来的),修改主机名也没用,请问有什么方法能让red hat不根据域名改主机名??

解决方案 »

  1.   

    补充一下,lsnrctl启动时候显示 监听主机名,但是我不知道他是从哪读取配置的,因为我的network/admin下面没有 listener.ora
      

  2.   

    你断开网络能不能startup正常?如果能够正常,可以要求其他同事修改他的IP
      

  3.   

    通常服务器不应该使用动态IP,而应该使用静态IP
      

  4.   

    修改listener.ora中的host为你的主机名而不是ip地址。再重启listener
      

  5.   

    先查找一下
    find / -name listener.ora然后按linzhangs的办法
      

  6.   

    回二楼:其他同事我可能都不认识,或许都不是一层楼的,所以没办法把我自己的ip固定
    回三楼:我开始是使用的静态IP,但是后来我正在使用的IP会被服务器给分配出去,造成IP冲突,我的虚拟机连ssh都不能正常连接
    回四楼:我的network/admin下面找不到 listener.ora,所以比较奇怪啊,我启动lsnrctl的时候是从哪读的配置呢?
    回五楼:试了一下,查找只能找到network/admin/sample里面的一个listener.ora看了一下,这个是教程,里面全是注释,疑问同上...
      

  7.   

    问题 基本解决...现在我的IP被改的时候也不会自动把主机名命名成 那个IP的域用户名了,只是连数据库的时候要改配置还是比较烦,不过lsnrctl不会不能启动了.要是能把我的IP固定,不让服务器分配出去就更好了,算了 将就着用吧... 结贴!