MASQUERADE
如果我为从特定接口发出的流量设置 Linux iptables规则,但该接口有多个 IP 地址,那么如何选择源 IP?
作为示例,假设我添加一条规则,例如:
\n\n$ iptables -t nat -A POSTROUTING -o eno1 -j MASQUERADE\n
Run Code Online (Sandbox Code Playgroud)\n\n\xe2\x80\xa6 并且该界面如下所示:
\n\n$ ip addr show dev eno1\n1: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000\n link/ether 94:18:82:35:a2:c1 brd ff:ff:ff:ff:ff:ff\n inet 10.136.122.97/24 scope global eno1\n valid_lft forever preferred_lft forever\n inet 10.136.122.98/24 scope global eno1\n valid_lft forever preferred_lft forever\n
Run Code Online (Sandbox Code Playgroud)\n 我正在尝试将我的一些 shell 脚本的输出记录到一个文件中,并且我希望在每一行前面加上时间戳。据我了解,这就是logger(1)
目的,但我不希望输出到 /var/log/messages,而且我看不出使用 logger 是可能的。顺便说一下,我正在使用 Debian。
做这个的最好方式是什么?
——奥利弗