2014-03-27 41 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可能對你也有用。