Chuyển tiếp cổng tới VM bằng tường lửa


1

Tôi đã tìm kiếm và không thể tìm thấy bất cứ điều gì về cách giải quyết vấn đề này. Tôi đang cố gắng thiết lập chuyển tiếp cổng tới VM (qemu) trên Máy chủ CentOS 7.

  • Buộc để chuyển tiếp bất cứ điều gì đến trên 8050 đến 192.168.100.50:8080.
  • Đã thử tường lửa-config và đã tìm kiếm trên web trong vài ngày.

Tôi không thể tìm thấy bất cứ ai có thể giải quyết nó mà không cần quay lại iptables.

Hệ điều hành máy chủ:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether f0:4d:a2:09:c9:87 brd ff:ff:ff:ff:ff:ff
    inet XXX.XXX.49.99/29 brd XXX.XXX.49.103 scope global em1
       valid_lft forever preferred_lft forever
    inet6 :::f24d:a2ff:fe09:c987/64 scope link
       valid_lft forever preferred_lft forever
6: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
    link/ether 52:54:00:b8:57:fb brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
7: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 500
    link/ether 52:54:00:b8:57:fb brd ff:ff:ff:ff:ff:ff
21: virbr1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether 52:54:00:35:6f:b2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.1/24 brd 192.168.100.255 scope global virbr1
       valid_lft forever preferred_lft forever
22: virbr1-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr1 state DOWN qlen 500
    link/ether 52:54:00:35:6f:b2 brd ff:ff:ff:ff:ff:ff
34: vnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master virbr1 state UNKNOWN qlen 500
    link/ether fe:54:00:32:25:24 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:fe32:2524/64 scope link
       valid_lft forever preferred_lft forever
35: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master virbr1 state UNKNOWN qlen 500
    link/ether fe:54:00:6c:bf:44 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:fe6c:bf44/64 scope link
       valid_lft forever preferred_lft forever

VM:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:6c:bf:44 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.50/24 brd 192.168.100.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fe6c:bf44/64 scope link
       valid_lft forever preferred_lft forever

Bạn đang sử dụng máy ảo hóa nào? Qemu / KVM, Virtualbox, v.v ... Âm thanh như bạn đang sử dụng một thiết lập bộ điều hợp mạng được định tuyến / nối với thiết lập bộ điều hợp mạng được bắc cầu.
David

qemu (sử dụng virt-manager để không có cách nhanh chóng để chuyển từ nat sang cầu nối) nhưng sẽ không thay đổi thành cầu nối có nghĩa là tôi cần một IP bên ngoài khác?
xzero121

Xin vui lòng gửi ifconfig (hoặc là ip address show ) cho cả khách của bạn và máy chủ vm của bạn.
David

Tôi đã thêm chúng vào bài viết gốc
xzero121

@ xzero121 Bạn viết "sẽ không thay đổi thành cầu nối nghĩa là tôi cần một IP bên ngoài khác?" : VM cũng vậy. Vì vậy, nó vẫn đứng sau NAT của bộ định tuyến thực của bạn, nó vẫn là / dải IP riêng đó, nhưng trình ảo hóa không thực hiện NAT của chính nó.
barlop

Câu trả lời:


1

Tôi nghĩ câu trả lời này trên Serverfault sẽ trả lời câu hỏi của bạn:

Trong trường hợp của bạn:

iptables -t nat -I PREROUTING -p tcp -d XXX.XXX.49.99 --dport 8050 -j DNAT --to-destination 192.168.100.50:8080

iptables -I FORWARD -m state -d 192.168.100.0/24 --state NEW,RELATED,ESTABLISHED -j ACCEPT


Tôi đã hy vọng tìm ra cách để làm điều này với tường lửa, nhưng có vẻ như đây có thể là lựa chọn duy nhất.
xzero121

Chuyển hướng đến trạng thái / bin / systemctl iptables.service iptables.service Đã tải: masked (/ dev / null) Hoạt động: không hoạt động (đã chết) Ngày 5 tháng 5 16:33:33 virthost systemd [1]: Đã dừng tường lửa IPv4 với iptables.
xzero121
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.