【发布时间】: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