EverKB

Knowledge Base Ever

LAN에 이중 NIC가 설치되어 있고 이중 인트라넷 세그먼트에 연결된 CentOS 서버는 라우터 포트 전달을 통해 이중 공용 IP에 동시에 액세스 할 수 있습니다.

2019-11-11 17:09:37

라벨: CentOS, dual network interfaces, ip command, 이중 NIC, 이중 NIC 라우팅, 이중 공용 IP

시나리오 : 서버는 LAN에 있으며 라우터의 포트 매핑을 통해 서비스를 제공합니다 서버에는 서로 다른 인트라넷 세그먼트에 속하는 이중 네트워크 카드가 장착되어 있으며 각 네트워크 세그먼트에는 서버에 매핑 된 공용 IP 주소가 있습니다.

증상 : 서버의 두 NIC에서 기본 NIC에 해당하는 공용 IP 주소가 서버에 정상적으로 액세스 할 수 있고 다른 IP에 액세스 할 수 없습니다.

해결 방법 : 서버에 액세스하려면 두 개의 공용 IP 주소를 구성해야합니다. 두 네트워크 세그먼트가 192.168.0 및 192.168.1이고 두 네트워크 세그먼트에있는 서버의 IP 주소가 192.168.0.9 및 192.168.1.9이고 네트워크 카드 이름이 enp2s0 및 enp3s0이라고 가정하십시오. 라우팅 구성은 다음과 같습니다.
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

라벨

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

최신 기사