linux 使用命令获取IP

ifconfig -a可以查询所有的网卡信息

比如有一个网卡的名称为eth0

sudo dhclient eth0可以为网卡eth0申请一个新的IP

一个机器需要多个网卡:

sudo ifconfig eth0:0 [新IP] up可以虚拟出一个新的网卡eth0:0(MAC与eth0相同)

### 如何使用 nmcli 命令Linux 中自动分配网卡 IP 地址Linux 系统中,`nmcli` 是一个强大的命令行工具,用于管理网络连接。通过 `nmcli`,可以轻松配置网络接口以自动获取 IP 地址。以下是具体方法: #### 自动获取 IP 地址的配置步骤 1. **查看当前网络连接** 使用以下命令列出所有可用的网络连接,以便确认目标网卡名称: ```bash nmcli connection show ``` 此命令将显示所有已存在的网络连接及其相关信息[^3]。 2. **修改现有连接以启用 DHCP** 如果需要为现有的网络连接启用 DHCP(动态主机配置协议),可以运行以下命令: ```bash nmcli connection modify <连接名称> ipv4.method auto ``` 其中 `<连接名称>` 是目标网络连接的名称,例如 `ens33` 或 `eth0`。此命令将配置该连接以通过 DHCP 自动获取 IPv4 地址[^5]。 3. **重启网络连接以应用更改** 在修改完成后,需要重新启动目标网络连接以使更改生效: ```bash nmcli connection down <连接名称> nmcli connection up <连接名称> ``` 这两个命令分别用于关闭和重新激活指定的网络连接[^5]。 4. **验证 IP 地址分配** 使用以下命令检查是否成功分配了 IP 地址: ```bash ip addr show <网卡名称> ``` 或者直接查看所有网络接口的状态: ```bash nmcli device status ``` #### 示例:为特定网卡启用 DHCP 假设目标网卡名为 `ens36`,可以按照以下步骤操作: ```bash # 修改连接以启用 DHCP nmcli connection modify ens36 ipv4.method auto # 重启连接以应用更改 nmcli connection down ens36 nmcli connection up ens36 # 验证 IP 地址分配 ip addr show ens36 ``` #### 注意事项 - 如果目标网卡尚未创建对应的网络连接,可以先添加一个新的连接,并设置其为 DHCP 模式: ```bash nmcli con add con-name "ens36-dhcp" type ethernet ifname ens36 ipv4.method auto ``` 此命令将创建一个名为 `ens36-dhcp` 的新连接,并将其配置为通过 DHCP 获取 IP 地址[^4]。 - 确保目标网卡所在的物理网络环境支持 DHCP 服务,否则无法成功获取 IP 地址[^1]。 ```bash # 示例:为不存在的连接添加并启用 DHCP nmcli con add con-name "ens37-dhcp" type ethernet ifname ens37 ipv4.method auto nmcli con up ens37-dhcp ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值