我想知道是否可以动态读取网络接口的 IP 地址以用于 bash 脚本。就像是:
#!/bin/bash
MYPUBLICIP= get_eth0_address
MYPRIVATEIP= get_eth0:0_address
- 我该怎么做?
- 是否可以区分eth0和虚拟eth0:0?
[背景] 我正在尝试编写一个脚本来将各种规则应用于一组 VPS 的 iptables。我试图避免摆弄每台机器的各个 IP。
我想知道是否可以动态读取网络接口的 IP 地址以用于 bash 脚本。就像是:
#!/bin/bash
MYPUBLICIP= get_eth0_address
MYPRIVATEIP= get_eth0:0_address
[背景] 我正在尝试编写一个脚本来将各种规则应用于一组 VPS 的 iptables。我试图避免摆弄每台机器的各个 IP。
ip
将始终返回物理接口的所有地址记录,即使您指定了虚拟接口也是如此。ifconfig
让我们指定一个接口,但解析起来有点烦人:编辑
ip
方式可以用更有选择性的awk来管理,当然:就像是
应该给你相关接口的裸 IP 地址。