CentOS/Linux 网卡设置 IP地址配置

本文详细介绍了CentOS/Linux环境下如何临时和永久性地设置IP地址、网关地址、DNS以及相关网络配置步骤。通过修改配置文件实现网络参数的持久化,并指导用户如何重启网络接口以完成配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.linuxidc.com/Linux/2015-02/112964.htm

CentOS/Linux下设置IP地址

1:临时修改:
1.1:修改IP地址
# ifconfig eth0 192.168.100.100

1.2:修改网关地址
# route add default gw 192.168.100.1 dev eth0

1.3:修改DNS
# echo "nameserver 8.8.8.8" >> /etc/resolv.conf

这个时候就可以上网了,上网的IP地址为192.168.100.100,网关地址为192.168.100.1。但是这样的设置是临时性的,一旦重启网卡或者重启服务器,除了1.3的操作其他均会被还原,这样的方式只适合临时IP修改,想要永久性修改网卡配置文件,就需要修改相应的文件

2:永久性修改:
2.1:修改IP地址
修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,如果有多张网卡,则修改相应的网卡
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0                              #网卡对应的设备别名
BOOTPROTO=static                    #网卡获得ip地址的方式(默认为dhcp,表示自动获取)
HWADDR=00:07:E9:05:E8:B4    #网卡MAC地址(物理地址)
IPADDR=192.168.100.100          #IP地址
NETMASK=255.255.255.0          #子网掩码 
ONBOOT=yes                              #系统启动时是否激活此设备


2.2:修改网关地址
修改/etc/sysconfig/network文件
# vi /etc/sysconfig/network
NETWORKING=yes                #表示系统是否使用网络,no表示不能使用网络
HOSTNAME=doiido                #设置本机的主机名,要和/etc/hosts中设置的主机名相同
GATEWAY=192.168.100.1      #设置网关的IP地址

这个时候已经可以ping通IP地址,但是还无法ping通域名,因此需要修改DNS

2.3:修改DNS
修改/etc/resolv.conf文件
# vi /etc/resolv.conf
nameserver 8.8.8.8                      #google域名服务器
nameserver 114.144.114.114      #国内域名服务器

2.4:重启网卡
# service network restart
正在关闭接口 eth0: [确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面 eth0: [确定]

这个时候,系统就可以正常的上网了

<think>好的,用户想知道在Linux系统中如何更改网卡的MAC地址。根据之前的引用内容,我需要整理出几种方法,包括临时和永久修改,还要注意步骤的正确性。 首先,引用[4]提到了使用ip命令临时修改,需要先关闭网卡,然后设置新MAC,再启用。这应该是临时方法,重启后会恢复。然后引用[3]提到临时更改和长期更改,其中临时的方法可能用ifconfig或者ip命令,长期的话需要修改配置文件,比如/etc/network/interfaces或者使用systemd-networkd的link文件。引用[2]和[1]也提到了使用macchanger工具,可能更方便,但用户可能不想安装额外工具。 所以,我应该分步骤说明临时修改和永久修改的方法。临时方法包括使用ip或ifconfig命令,以及macchanger工具。永久修改的话,可能需要编辑网络配置文件或创建systemd的link文件。同时要注意不同Linux发行版的配置文件可能不同,比如Debian系和RedHat系的区别。还需要提醒用户修改前关闭网卡,修改后重启网络服务或系统。 另外,用户的问题可能涉及到为什么需要改MAC地址,比如网络绑定等情况,引用[3]和[5]提到了这点。可能需要简单说明应用场景。但用户主要是问方法,所以重点在步骤。还要注意命令的正确性,比如ip link set dev eth0 down这样的顺序是否正确,是否需要sudo权限。 可能的问题点:确保用户知道临时和永久修改的区别,避免操作错误导致网络中断。引用[2]提到更改时网络会掉线,需要提醒用户。此外,检查是否有拼写错误,比如网卡名称是否示例正确,比如eth0还是ens33之类的,不同系统可能不同。 最后,生成相关问题时要围绕MAC地址修改的扩展,比如验证是否成功、其他工具、不同发行版的差异、应用场景等。</think>在 Linux 系统中更改网卡 MAC 地址的方法可分为临时修改和永久修改两种方式,以下是具体操作步骤: ### 一、临时修改 MAC 地址 1. **使用 `ip` 命令**(推荐新系统): ```bash sudo ip link set dev eth0 down # 关闭网卡 [^4] sudo ip link set dev eth0 address 00:11:22:33:44:55 # 设置新MAC sudo ip link set dev eth0 up # 启用网卡 ``` 2. **使用 `macchanger` 工具**(需安装): ```bash sudo apt install macchanger # Debian/Ubuntu 安装 sudo macchanger -r eth0 # 随机生成MAC [^1] sudo macchanger -m 00:11:22:33:44:55 eth0 # 指定MAC ``` ### 二、永久修改 MAC 地址 1. **通过 systemd-networkd 配置**: ```bash sudo nano /etc/systemd/network/00-mac.link ``` 添加以下内容: ```ini [Match] MACAddress=原MAC地址 [Link] MACAddress=新MAC地址 NamePolicy=kernel database onboard slot path ``` 2. **修改网络配置文件**(传统方式): ```bash sudo nano /etc/network/interfaces # Debian/Ubuntu 添加: pre-up ifconfig eth0 hw ether 00:11:22:33:44:55 [^3] ``` ### 三、验证修改结果 ```bash ip link show eth0 | grep link/ether # 查看当前MAC ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值