软件安装脚本说“ifconfig中没有定义环回”


0

我正在尝试在CentOS 7中安装IBM的软件,安装脚本会进行一些环境检查以确保一切正常。该脚本说“ifconfig中没有定义环回”。

问题来自这里:

(sshexec) Executing 'sudo /sbin/ifconfig lo | grep "inet addr:127.0.0.1" | wc -l' on      localhost.localdomain.com as biadmin
(sshexec) Result: 0

似乎脚本在ifconfig lo中期望这行“inet addr:127.0.0.1” ,但我的ifconfig lo说“inet 127.0.0.1”

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    loop  txqueuelen 0  (Loopback Local)
    RX packets 13196  bytes 2606382 (2.4 MiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 13196  bytes 2606382 (2.4 MiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

我对网络知之甚少,但我的环回似乎配置得很好。有什么方法吗?

Answers:


0

这有点hacky,但你可以暂时安装一个shell脚本“wrapper”程序,它将ifconfig输出按摩到安装脚本所期望的形式。

首先重命名/sbin/ifconfig/sbin/ifconfig.real。然后创建一个名为的新文件/sbin/ifconfig,其中包含:

#!/bin/sh
exec /sbin/ifconfig.real "$@" | sed 's/ inet / inet addr:/'

这将运行ifconfig您重命名的原始程序,并将“addr:”添加到每行输出中的正确位置。使您的新脚本可执行并测试它以确保它产生正确的输出:

$ chmod a+x /sbin/ifconfig
$ /sbin/ifconfig lo

运行安装程序。完成后,删除包装器脚本并重命名/sbin/ifconfig.real/sbin/ifconfig


谢谢,我认为这正是我需要的。我会尝试一下。
Koz 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.