「Linux」- 为网络接口配置地址,Ubuntu,CentOS

  CREATED BY JENKINSBOT

通过 ip address add 命令

该方法只能临时配置,重启后会丢失:

# 启动接口
ip link set dev eth0 up

# 添加:
ip address add "7.2.3.4/16" dev "eth0"

# 删除:
ip address del "192.161.2.3/25" dev "eth0"

How can I (from CLI) assign multiple IP addresses to one interface?
使用ifconfig(8)也能为一张网卡添加多个IP地址,但是它是通过”别名“实现的。不再推荐使用该方法,但是依旧保留了这个功能,以向后兼容,参考 IP-Aliasing 文档。而ip(8)有所不同,它是为当接口添加多个IP地址。(这与 ifconfig(8) 实现不同)

使用 dhclient(8) 命令

不添加默认路由

Multiple DHCP uplinks – How to ignore DNS and default route on all but one?
what is “rfc3442-classless-static-routes” in /etc/dhcp/dhclient.conf(无关文章)

方法一,变通的方法:
1)Re: Stop dhclient from adding a default gateway

方法二,简单的方法:
1)复制/etc/dhcp/dhclient.conf为/etc/dhcp/dhclient.no-routers.conf文件。
2)并将文件/etc/dhcp/dhclient.no-routers.conf中request指令中的routers去掉。
3)使用dhclient(8)命令时,指定配置文件dhclient -cf /etc/dhcp/dhclient.no-routers.conf -v eth0。

参考文献

2. Bringing interfaces up/down