对ifconfig eth0 up对DHCP无效问题的回答

简介: 今天我也碰到这个问题:[root@localhost ~]# ifconfig eth1 down [root@localhost ~]# [root@localhost ~]# ifconfig eth1 eth1 Link encap:Etherne...
今天我也碰到这个问题:
[root@localhost ~]# ifconfig eth1 down
[root@localhost ~]#
[root@localhost ~]# ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:E0:4C:B2:20:60
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:1969 errors:0 dropped:0 overruns:0 frame:0
TX packets:2187 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1407415 (1.3 MiB) TX bytes:416898 (407.1 KiB)
Interrupt:177 Base address:0x4000

使用 ifconfig eth1 down 后为什么不能把接口给down掉?

而使用ifup和ifdown却没问题

[root@localhost ~]# ifdown eth1
[root@localhost ~]# ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:E0:4C:B2:20:60
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:1969 errors:0 dropped:0 overruns:0 frame:0
TX packets:2187 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1407415 (1.3 MiB) TX bytes:416898 (407.1 KiB)
Interrupt:177 Base address:0x4000

[root@localhost ~]# ifup eth1

正在决定 eth1 的 IP 信息...完成。
[root@localhost ~]#

网上很多人说ifconfig eth1 up 和 ifup的作用一样,这话是错误的。很显然他们不一样。
找了很多,最后发现原因是:
ifconfig 是一个命令,来控制网卡是否启用
ifup 是一个脚本,它会根据网络接口配置来判断是使用 ifconfig 读取配置文件配置网络 IP,还是调用 dhcp 客户端去从服务器获取 IP
ifup会作更多的检测,请看:
#!/bin/bash
# Network Interface Configuration System
# Copyright (c) 1996-2001 Red Hat, Inc. all rights reserved.
#
# This software may be freely redistributed under the terms of the GNU
# public license.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

unset WINDOW # defined by screen, conflicts with our usage

. /etc/init.d/functions

cd /etc/sysconfig/network-scripts
. ./network-functions

[ -f ../network ] && . ../network

CONFIG=${1}

[ -z "${CONFIG}" ] && {
    echo $"Usage: ifup " >&2
    exit 1
}
这是ifup脚本的一部分,其中.network-functions就涉及到N多方面的检查。
相关文章
|
6月前
ifconfig 配置网络接口
ifconfig 配置网络接口。
52 1
|
4月前
|
存储 安全 Linux
问题记录:Redhat6.5 网卡配置变更后,Eth0变为Eth1
Red Hat Enterprise Linux 6.5(Redhat 6.5)尽管是一个较旧的操作系统版本,仍然在许多企业环境中发挥着重要作用。然而,老旧的系统并不免于技术挑战。例如,本文将探讨一个在修改网卡配置后遇到的一个奇怪问题:在网卡配置变更后,原本是eth0的网卡名称变更为了eth1。
问题记录:Redhat6.5 网卡配置变更后,Eth0变为Eth1
|
4月前
|
域名解析 Linux
IP地址和主机名,ifconfig查看本机的ip地址,无法用,yum -y install net-tools,输入ifconfig之后还会列明网卡,ens33表明的是网卡,inet ip地址,000
IP地址和主机名,ifconfig查看本机的ip地址,无法用,yum -y install net-tools,输入ifconfig之后还会列明网卡,ens33表明的是网卡,inet ip地址,000
|
缓存 网络协议 Windows
网络命令(ARP、PING)的使用分析
一、实验目的 掌握掌握ARP、PING命令的操作使用 二、实验环境 用以太网交换机连接起来的WIN2000操作系统计算机 三、实验内容及步骤
145 0
|
网络虚拟化
|
开发工具
Linux_服务器_08_网卡eth1修改为eth0
一、现象     二、解决步骤 1.修改 70-persistent-net.rules 执行命令: vim /etc/udev/rules.d/70-persistent-net.rules      找到与ifconfig 查出出的MAC相同的一行(NAME='eth1'这一行),把它改为"NAME=eth0 ",然后把上面一行(NAME='eth0')注释掉。
1030 0