EverKB

Knowledge Base Ever

Ein CentOS-Server mit einer im LAN installierten und mit dem dualen Intranetsegment verbundenen dualen Netzwerkkarte kann den gleichzeitigen Zugriff auf duale öffentliche IP-Adressen über die Router-Portweiterleitung realisieren.

2019-11-11 17:09:37

Label: CentOS, dual network interfaces, ip command, Dual NIC, Dual NIC-Routing, Dual Public IP

Szenario: Ein Server befindet sich im LAN und stellt Dienste über die Portzuordnung des Routers bereit. Der Server ist mit zwei Netzwerkkarten ausgestattet, die zu verschiedenen Intranetsegmenten gehören. Jedes Netzwerksegment verfügt über eine öffentliche IP-Adresse, die dem Server zugeordnet ist.

Symptom: Die öffentliche IP-Adresse, die der Standard-NIC in den beiden NICs des Servers entspricht, kann normal auf den Server zugreifen, und auf die andere IP kann nicht zugegriffen werden.

Lösung: Sie müssen die beiden öffentlichen IP-Adressen konfigurieren, um auf den Server zugreifen zu können. Angenommen, die beiden Netzwerksegmente lauten: 192.168.0 und 192.168.1, und die IP-Adressen des Servers in den beiden Netzwerksegmenten lauten: 192.168.0.9 und 192.168.1.9, und die Netzwerkkartennamen lauten: enp2s0 und enp3s0. Die Routing-Konfiguration lautet wie folgt:
echo "101 Net1" >> /etc/iproute2/rt_tables
echo "102 Net2" >> /etc/iproute2/rt_tables

ip route add default via 192.168.0.1 dev enp2s0 table Net1
ip route add default via 192.168.1.1 dev enp3s0 table Net2

ip rule add from 192.168.0.9 table Net1
ip rule add from 192.168.1.9 table Net2

Label

CentOS7 CentOS PHP Linux Python3 Python MySQL MariaDB YUM JavaScript CSS Redis MySQL8 caching_sha2_password HTML mysql_native_password PHP7 Shadowsocks-Libev unixODBC-devel height network interface string Aura error_get_last Port 80 SOCKS Web Development data INDENTIFIED BY password policy requirements SVN Fedora Media Writer msodbcsql Redis5 SQLAlchemy absolute Deepin jemalloc Shadowsocks toggle convert FuelPHP mysqlclient ss5.passwd at-symbol Error Control Operator margin PHPUnit Framework SOCKET vps daemon process IIS password sudoers center Fatal Errors MongoDB4 SQL Server 2017 WiFi .htaccess DATE_SUB Phalcon set_error_handler TestCase Compiling PHP frequency conflict ss5.conf apr Elasticsearch7.3 PHPUnit Slim Vincent Garreau daemon HTTP particles.js Sudo Failed to build these modules: _uuid MongoDB SQL Server width DATE_ADD ip command pg_bha.conf Tcp BBR Compiling Apache Frameworks MySQL-python scrollbar ss5-3.8.9 Apache2.4 Elasticsearch libpython3.7m.so.1.0 PHPStorm show VIM CURLOPT_POSTFIELDS NodeJs substr Bluetooth Failed to build these modules: _ctypes Minimal ISO SQL Date Funcitons Wi-Fi date sub INTERVAL PECL Tag Cloud CodeIgniter font-size root ss5 apache httpd dual network interfaces Laravel ShadowsocksR vertical-align CURLFille horiz-align node.js SUBDATE BarManager exec mb_substr PyCharm SOCKS5 Proxy Server WebStorm date add IntelliJIDEA PEAR Tag Chrome find remi src Apache du jQuery PHP5.5 Shadowsocks-Python V2Ray cURL hide nginx sub folder availability eth0 MariaDB10.4 PostgreSQL SOCKS5 Web Server date Install MongoDB pdo_sqlsrv Symfony File Upload mssql-tools register_shutdown_function sqlsrv Zend Framework ADDDATE DevExpress JetBrain php-fpm

Letzter Artikel