「LINUX」- 通过命令行,配置网络接口地址(Ubuntu,CentOS)

通过 ip address 命令

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

# 启动接口
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"

Q:How can I (from CLI) assign multiple IP addresses to one interface?
A:使用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