首页 文章

从Linux Bash Shell配置NIC

提问于
浏览
1

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

它具有到被测设备(DUT)的以太网USB连接 . 此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中的shell进行远程工作 . 所以,在这种情况下,我所有的都是Bash shell .

我已经使用命令“ifconfig”(设置IP地址和网络掩码)和命令“route”(安装默认网关转发条目)来重新配置接口,然后我使用“iconfig”来关闭和返回界面试图让变化“采取” .

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

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

先感谢您!

1 回答

  • 0

    如果我说得对,你需要这两个简单的命令:

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

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

    This answer也可能对你有用 .

相关问题