2014-03-27 43 views
1

我有一台运行以下版本的RedHat Linux的戴尔笔记本电脑: 2.6.18-53.el5#1 SMP Wed Oct 10 16:34:02 EDT 2007 i686 i686 i386 GNU/Linux从Linux Bash Shell配置网卡

它具有到被测设备(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)。

我需要在将新配置加载到DUT上更改其IP地址时进行此更改。 (这个配置加载是通过与我在这里讨论的接口无关的第二个接口完成的。)当我使用GUI对Linux盒子的网络配置进行相应的更改时,一切工作正常。但我经常通过SSH通过shell进行远程工作。所以,在这种情况下我所有的都是Bash shell。我使用了命令“ifconfig”(设置IP地址和网络掩码)和命令“route”(安装默认网关转发条目)来重新配置接口,然后我使用“iconfig”将接口向下并备份以尝试将“更改”更改。

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

我明显在做错事。是否有人可以向我展示我需要发布的Bash shell命令行命令来更改接口“eth1”的IP地址和默认网关?

预先感谢您!

回答

0

如果我有你的权利,你需要这两个简单的命令:

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

你也可以写一个基本的bash /的Perl/Python的您例程包装...

This answer可能对你也有用。