11 votes

Ajout d'une deuxième interface réseau à Ubuntu 18.04 sur AWS EC2

L'AMI 18.04 fournie est livrée avec une interface, et j'en ajoute une seconde avec sa propre IP (pour stuntman-server). Cependant, l'instance ne répond qu'à une IP élastique ou l'autre, pas aux deux (pour SSH et stuntman), alors que les deux adresses privées fonctionnent. L'installation avec Amazon Linux s'est également déroulée sans problème, il ne devrait donc s'agir que d'un élément de configuration du réseau.

Il y a deux interfaces réseau, chacune avec une IP Elastic et avec des sous-réseaux différents sur un VPC dans une zone de disponibilité ( 172.31.16.0/20 y 172.31.48.0/20 ) et le même groupe de sécurité.

Ubuntu n'a pas détecté automatiquement le second, mais /etc/netplan/50-cloud-init.yaml Il semble que ce soit l'endroit où commencer à partir de la version 18.04 ?

C'est différent de ce à quoi je suis habitué et je n'ai pas pu trouver d'instructions, je suppose donc que c'est le problème. Je viens d'ajouter un eth1 DHCP. Et je suppose que cela ne fonctionnera pas si je fais une AMI ou si je change l'interface (j'obtiendrai une nouvelle adresse MAC) ?

network:
    version: 2
    ethernets:
        eth0:
            dhcp4: true
            match:
                macaddress: 06:05:14:4a:26:ce
            set-name: eth0
        eth1:
            dhcp4: true
            match:
                macaddress: 06:86:ef:73:d4:1a
            set-name: eth1

Cela apparaît dans ifconfig et je peux accéder par SSH aux deux adresses privées, mais seulement à la seconde ( eth1 ) répond à l'un ou l'autre des programmes sur l'EIP, bien qu'il montre quelques paquets sur l'EIP. eth0 .

ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 9001
        inet 172.31.24.184  netmask 255.255.240.0  broadcast 172.31.31.255
        inet6 fe80::405:14ff:fe4a:26ce  prefixlen 64  scopeid 0x20<link>
        ether 06:05:14:4a:26:ce  txqueuelen 1000  (Ethernet)
        RX packets 413  bytes 48193 (48.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 545  bytes 62679 (62.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 9001
        inet 172.31.52.86  netmask 255.255.240.0  broadcast 172.31.63.255
        inet6 fe80::486:efff:fe73:d41a  prefixlen 64  scopeid 0x20<link>
        ether 06:86:ef:73:d4:1a  txqueuelen 1000  (Ethernet)
        RX packets 899  bytes 403206 (403.2 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1218  bytes 232644 (232.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 275  bytes 21497 (21.4 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 275  bytes 21497 (21.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

1voto

Aeterno Points 31

J'ai trouvé la solution sur le centre de connaissances d'AWS.

https://aws.amazon.com/premiumsupport/knowledge-center/ec2-ubuntu-secondary-network-interface/

Cela peut peut-être vous aider

0voto

hargut Points 3820

Il s'agit probablement d'un problème de routage, qui nécessite des entrées de configuration supplémentaires dans les tables de routage.

L'exemple suivant explique comment configurer deux tables de routage indépendantes :

https://serverfault.com/a/823061/476056

Si votre application se lie à 0.0.0.0 il est nécessaire d'ajouter des règles telles que les suivantes. Sinon, le trafic sortant utilisera l'interface par défaut et aboutira sur la première interface.

ip rule add from 0.0.0.0/32 to 192.168.122.0/24 dev eth0 table admin

ip rule add from 0.0.0.0/32 to 192.168.123.0/24 dev eth1 table users

Ce n'est pas spécifique à Ubuntu, la même chose se produit sous CentOS et d'autres distributions.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X