Ubuntu下单网卡多IP地址的配置

删除用户默认配置文件

由于在默认清空下,配置文件是系统自动生成的用户设备配置文件保存在/etc/udev/rule.d/下面:

# cp /etc/udev/rule.d /etc/udev/rule.d.bak.0 -R
# rm /etc/udev/rule.d/*

修改网卡配置文件,添加多IP配置

#vim /etc/network/interfaces

修改或添加如下内容:

auto lo  
iface lo inet loopback  
auto eth0
iface eth0 inet static
address 192.168.76.192
netmask 255.255.255.0
gateway 192.168.76.254
auto eth0:0
iface eth0:0 inet static
address 192.168.76.193
netmask 255.255.255.0
gateway 192.168.76.254
auto eth0:1
iface eth0:1 inet static
address 192.168.76.194
netmask 255.255.255.0
gateway 192.168.76.254  

实验环境,我添加了三个IP地址

让配置生效

#/etc/init.d/networking restart

检查效果

#ifconfig
eth0 Link encap:Ethernet HWaddr -------------------------------
inet addr:192.168.76.192 Bcast:192.168.76.255 Mask:255.255.255.0
inet6 addr: fe80::92e6:baff:fea0:b517/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:17278 errors:0 dropped:0 overruns:0 frame:0
TX packets:7044 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 txqueuelen:1000
RX bytes:8162087 (8.1 MB) TX bytes:1085377 (1.0 MB)
Interrupt:30


eth0:0 Link encap:Ethernet HWaddr -------------------------------
inet addr:192.168.76.193 Bcast:192.168.76.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:30



eth0:1 Link encap:Ethernet HWaddr -------------------------------
inet addr:192.168.76.194 Bcast:192.168.76.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:30

可以看到三个IP地址,就说明配置成功了。


欢迎关注我的微信公众号【数据库内核】:分享主流开源数据库和存储引擎相关技术。

标题网址
GitHubhttps://dbkernel.github.io
知乎https://www.zhihu.com/people/…
思否(SegmentFault)https://segmentfault.com/u/db…
掘金https://juejin.im/user/5e9d3e…
开源中国(oschina)https://my.oschina.net/dbkernel
博客园(cnblogs)https://www.cnblogs.com/dbkernel
### 配置 Ubuntu 系统中的网卡 IP 地址Ubuntu配置网卡IP 地址可以通过种方式实现,具体取决于系统的版本以及使用的工具。以下是几种常见的方法: #### 方法一:通过 `ifconfig` 命令临时配置 可以使用 `ifconfig` 命令来快速更改网卡IP 地址。此操作仅适用于当前会话有效,在系统重启后失效。 运行以下命令: ```bash sudo ifconfig 【网卡名称】【新IP地址】 netmask 【子网掩码】 ``` 例如: ```bash sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 ``` 完成配置后,可通过再次运行 `ifconfig` 来验证设置是否成功[^1]。 --- #### 方法二:通过 `/etc/network/interfaces` 文件永久配置 对于传统网络管理服务(如基于 Debian 的旧版 Ubuntu),可以在 `/etc/network/interfaces` 文件中定义静态 IP 地址。 编辑该文件: ```bash sudo nano /etc/network/interfaces ``` 添加或修改相关内容如下: ```plaintext auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 ``` 保存并退出后,重新启动网络服务以应用更改: ```bash sudo systemctl restart networking.service ``` 或者: ```bash sudo /etc/init.d/networking restart ``` 这种方法适合较老版本的 Ubuntu 或者未启用 Netplan 的环境[^4]。 --- #### 方法三:通过 Netplan 工具配置(推荐用于现代 Ubuntu 版本) 自 Ubuntu 18.04 起,默认采用 Netplan 进行网络配置。Netplan 使用 YAML 格式的配置文件位于 `/etc/netplan/` 目录下。 找到对应的配置文件(通常命名为 `01-netcfg.yaml` 或类似的名称)。编辑它: ```bash sudo nano /etc/netplan/01-netcfg.yaml ``` 按照以下模板调整内容: ```yaml network: version: 2 renderer: networkd ethernets: enp5s0: # 替换为实际网卡名称 dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 ``` 完成后,应用新的配置: ```bash sudo netplan apply ``` 这一步骤将立即更新网络设置而无需重启整个系统[^5]。 --- #### 方法四:通过 NetworkManager 图形界面或 CLI 工具 如果启用了 NetworkManager,则可以直接利用其图形化界面或命令行工具来进行更灵活的操作。 ##### 使用 `nmcli` 修改连接属性 假设目标连接名为 `ens38-con38`,则执行以下指令: ```bash sudo nmcli connection modify ens38-con38 \ ipv4.addresses 192.168.200.200/24 \ ipv4.gateway 192.168.200.254 \ ipv4.dns 192.168.200.254 \ ipv4.method manual ``` 随后刷新并激活连接: ```bash sudo nmcli connection reload sudo nmcli connection up ens38-con38 ``` 这种方式特别适配于桌面环境下的动态需求场景[^3]。 --- #### 总结 以上介绍了四种主要途径来设定 Ubuntu 下的固定 IP 地址——无论是短期测试还是长期部署均有所覆盖。每种方案各有优劣,请依据实际情况选取最合适的手段实施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值