User Tools

Site Tools


archive:centos_multiple_network_cards

CentOS med flere netkort – Route til netværk.

Denne vejledning tager udgangspunkt i netkortet eth1.

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
# NM_CONTROLLED=no
DEFROUTE=no
IPV4_FAILURE_FATAL=no
NAME=eth1
DEVICE=eth1
ONBOOT=yes
PEERDNS=no
IPADDR=172.31.0.101
NETMASK=255.255.255.0
GATEWAY=172.31.0.1
DNS1=10.0.235.11

Det er vigtigt at på de netkort, denne vejledning skal udføres på er NM_CONTROLLED=no Udkommenteret med # Og DEFROUTE=no er sat til =no

Installer NetworkManager

NetworkManager med root privilegier, f.eks. ved sudo og sudo su.

sudo yum -y install NetworkManager-config-routing-rules

Enable NetworkManager og kør For at forberede NetworkManager, kør følgende komanndo

systemctl enable NetworkManager-dispatcher.service
 

For at starte NetworkManager kør følgende kommando

systemctl start NetworkManager-dispatcher.service
 

Konfiguration

Der skal oprettes 2 filer for hvert netkort, som skal routes. Filerne oprettes under /etc/sysconfig/network-scripts/ Filerne kaldes rule-<interface> og route-<interface> f.eks. /etc/sysconfig/network-scripts/rule-eth1 og /etc/sysconfig/network-scripts/route-eth1

RULE-filen udfyldes således.
iif <interface> table <interface nummer>
default via <netkortets IP>

Filen kommer til at se således ud:

iif eth1 table 1
default via 172.31.0.101

ROUTE-filen udfyldes således.
<IP netværk/Subnetmaske> dev <interface> table <interface nummer> default via <interface gateway> dev <interface> table <interface nummer>

Filen kommer til at se således ud:

172.31.0.0/24 dev eth1 table 1
default via 172.31.0.1 dev eth1 table 1

Når filerne er oprettet Kør kommandoerne

nmcli connection reload
nmcli connection down <interface>
nmcli connection up eth0

Troubleshooting

Der kan til hver en tid disable og stoppe NetworkManager, selvom den er rigtig god til at komme med fejlmeddelelser, hvis den er i gang med umulige handlinger eller der allerede er en regel for et givent netværk.

systemctl stop NetworkManager-dispatcher.service 
systemctl disable NetworkManager-dispatcher.service 

Hvis IP tabellen ikke opdateres korrekt eller der laves en tastefejl og du ikke må ændre den, grundet overlap af netværk, kør følgende kommando.

ip route flush table <nummer>
archive/centos_multiple_network_cards.txt · Last modified: 24/11/2023 12:42 by Allan