【问题标题】:Configuration of a NIC from a Linux Bash Shell从 Linux Bash Shell 配置 NIC
【发布时间】:2014-05-06 13:24:33
【问题描述】:

我有一台运行以下 RedHat Linux 版本的戴尔笔记本电脑: 2.6.18-53.el5 #1 SMP 10 月 10 日星期三 16:34:02 EDT 2007 i686 i686 i386 GNU/Linux

它通过 USB 以太网连接到被测设备 (DUT)。 DUT的这个接口通常配置如下: IP地址:104.4.40.2 网络掩码:255.255.255.0 默认网关:104.4.40.1

默认网关指向 DUT。

有时,我需要将 IP 地址/默认网关分别更改为 104.4.20.2 和 104.4.20.1。 (网络掩码仍然是 255.255.255.0)。

当我将新配置加载到更改其 IP 地址的 DUT 时,我需要进行此更改。 (此配置加载是通过与我在这里讨论的接口无关的第二个接口完成的。)

当我使用 GUI 对 Linux 机器的网络配置进行相应更改时,一切正常。但我经常通过 ssh 进行远程工作。所以,在这种情况下,我只有一个 Bash shell。

我用命令“ifconfig”(设置IP地址和网络掩码)和命令“route”(安装默认网关转发条目)重新配置接口,然后我用“iconfig”带接口向下并备份以尝试将更改“接受”。

当我使用“ifconfig”检查接口设置时,它们看起来是正确的。当我用“路由”检查转发表时,一切看起来都很好(包括默认网关)。然而,当我尝试 ping DUT 时,我没有得到任何响应。如果我再次使用 GUI 配置接口,我可以 ping DUT。

我显然做错了什么。有人可以告诉我我需要发出的 Bash shell 命令行命令来更改接口“eth1”的 IP 地址和默认网关吗?

提前谢谢你!

【问题讨论】:

    标签: linux bash shell networking ip


    【解决方案1】:

    如果我没听错的话,你需要这两个简单的命令:

    vim /etc/sysconfig/network-scripts/ifcfg-eth1            //modify the configuration
    service network restart
    

    你也可以为你的例程编写一个原始的 bash/perl/python 包装器......

    This answer 可能对你也有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      • 2020-07-03
      • 2011-09-07
      • 1970-01-01
      • 2011-03-14
      • 2012-09-15
      相关资源
      最近更新 更多