Ubuntu 网卡MAC及IP地址配置

本文详细介绍如何在Linux系统中配置网络接口的IP地址,包括使用DHCP自动获取IP地址和手动设置静态IP地址的方法,并提供了重启网络服务及查看网卡信息的具体步骤。

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

1、配置IP地址

$ sudo vi /etc/network/interfaces    #打开IP配置文件

 

auto eth1                   #自动挂载网卡1

iface eth1 inet dhcp   #通过dhcp服务自动分配IP地址。

 

auto eth2

iface eth2 inet static           #分配静态IP地址

address 192.168.237.10    #IP地址

netmask 255.255.255.0     #子网掩码

gateway 192.168.237.1     #网关地址,如果只访问子网不需要设置网关

 

2、启用网卡

$ sudo ifup eth1   

 

3、重启网络服务使IP修改生效

$ sudo /etc/init.d/networking restart

 

4、网卡名及MAC地址绑定文件位置

/etc/udev/rules.d/70-persistent-net.rules

 

### 配置无线网卡静态 IP 的方法 在 Ubuntu 20.04 中,可以通过两种主要方式为无线网卡配置静态 IP 地址:使用 `Netplan` 和通过图形化界面 NetworkManager。 #### 方法一:使用 Netplan 配置静态 IP Ubuntu 20.04 使用 Netplan 来管理网络接口配置。以下是具体步骤: 1. **编辑 Netplan 配置文件** 找到对应的 Netplan 配置文件,默认路径通常位于 `/etc/netplan/` 下,文件名可能是 `01-netcfg.yaml` 或类似的名称。 ```bash sudo nano /etc/netplan/01-netcfg.yaml ``` 2. **修改配置文件内容** 将无线网卡配置更改为静态 IP 设置。假设无线网卡名为 `wlan0`,可以按如下方式进行配置: ```yaml network: version: 2 renderer: networkd wifis: wlan0: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 access-points: "your_ssid": password: "your_password" ``` 上述配置中: - `addresses`: 指定静态 IP 地址及其子网掩码。 - `gateway4`: 默认网关地址。 - `nameservers`: DNS 服务器地址。 - `access-points`: 连接到指定 SSID 并提供密码[^1]。 3. **应用更改** 修改完成后保存并退出编辑器,然后运行以下命令使配置生效: ```bash sudo netplan apply ``` #### 方法二:通过 NetworkManager 图形界面配置静态 IP 对于希望快速完成配置的用户,可以直接使用 NetworkManager 图形界面: 1. **打开网络设置窗口** 单击屏幕右上角的网络图标,选择“Wi-Fi 设置”。 2. **选择 Wi-Fi 网络** 在列表中找到当前连接的 Wi-Fi 网络,点击进入其详细设置页面。 3. **切换到 IPv4 设置选项卡** 在此选项卡下,将方法从“自动 (DHCP)”更改为“手动”。随后输入所需的静态 IP 地址、子网掩码、网关以及 DNS 服务器信息。 4. **保存并重新连接** 应用更改后断开再重连该 Wi-Fi 网络即可启用新配置。 #### 注意事项 - 如果 `/etc/network/interfaces` 文件中有任何关于目标无线网卡的条目,则需删除这些条目以防止冲突,因为这会让 NetworkManager 不再接管该设备。 - 对于 VMware 虚拟环境中的 NAT 或桥接模式,建议先确认虚拟机 MAC 地址绑定固定的 DHCP 租约以便简化后续维护工作[^3]。 ```python # 示例 Python 脚本用于验证网络状态 import os def check_network_status(): result = os.system('ping -c 1 google.com') if result == 0: print("Network is up and running.") else: print("There seems to be a problem with the network.") check_network_status() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值