Ubuntu 18.04 网卡有两个IP地址

Val*_*ato 5 netplan

我想学习如何使用两个 IP 地址设置我的网卡

我试过如下,但现在

网络:
  版本:2
  渲染器:网络管理器
  以太网:
     enp0s3:
        dhcp4:没有
        dhcp6:没有
        地址:[ 192.168.0.2/32, 172.16.0.2/16 ]
        网关 4:192.168.0.1
        网关 4:172.16.0.1
        名称服务器:
              搜索:[usp.br]
              地址:[ 192.168.0.100, 192.168.0.102 ]
        可选:真

每个IP都有自己的网关....

你能帮我怎么做吗?

谢谢

Mat*_*rre 7

为接口设置多个网关通常会出现问题。将数据包路由到一个然后另一个可能会导致网络混乱,因此除非您真的知道自己在做什么,否则通常最好使用单个默认网关。

简而言之,你通常只想要一个

gateway4: xx.xx.xx.xx
Run Code Online (Sandbox Code Playgroud)

在您的配置行。

如果您必须为接口的各个 IP 设置多个路由,您可以通过编写静态路由(并根据地址的优先级设置度量)来精确控制它们的行为方式,如下所示:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
     enp0s3:
        dhcp4: no
        dhcp6: no
        addresses: [ 192.168.0.2/32, 172.16.0.2/16 ]
        nameservers:
              search: [usp.br]
              addresses: [ 192.168.0.100, 192.168.0.102 ]
        routes:
          - to: 0.0.0.0/0
            via: 192.168.0.1
          - to: 0.0.0.0/0
            via: 172.168.0.1
Run Code Online (Sandbox Code Playgroud)

您也不需要optional: true:如果接口没有足够快地出现,它只会停止延迟启动,鉴于您特定的静态地址,这应该不是问题。添加optional: true还具有不阻塞systemd 中的某些目标的副作用,这可能意味着如果这些服务需要网络,服务器将不会立即启动它应该立即启动的所有服务。