데비안에서 USB 이더넷 어댑터를 사용하여 내장 이더넷 브리지

데비안에서 USB 이더넷 어댑터를 사용하여 내장 이더넷 브리지

내 iMac에는 Debian 10이 있고(X11은 작동하지 않기 때문에 X11은 없음) 이더넷이 내장되어 있으며 이를 사용하여 구성할 수 있고 /etc/network/interfaces작동합니다.

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug enp2s0

auto enp2s0
iface enp2s0 inet static
        address 192.168.1.51
        netmask 255.255.255.0

USB 이더넷 어댑터로 연결하여 양쪽에 있는 모든 것이 다른 쪽의 모든 것을 볼 수 있도록 하고 싶습니다. 마치 모든 것이 동일한 스위치에 연결된 것처럼 모든 것이 192.168.1.0 주소를 갖습니다.

읽다https://wiki.debian.org/BridgeNetworkConnections#Bridging_with_a_wireless_NIC나는 그것을 알아

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug enp2s0

iface enp2s0 manual

iface enx00808e8c92f8 manual

iface br0 inet static
        bridge_ports enp2s0 enx00808e8c92f8
        address 192.168.1.51
        netmask 255.255.255.0

그러나 이로 인해 궁극적으로 네트워크가 전혀 생성되지 않았습니다.

root@imac51:/etc/network# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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: enp2s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 00:16:cb:9c:eb:ce brd ff:ff:ff:ff:ff:ff
3: enx00808e8c92f8: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 00:80:8e:8c:92:f8 brd ff:ff:ff:ff:ff:ff

난 이해가 안 돼요. 그게 효과가 있겠지? 나한테 무슨 문제라도 있는 걸까? 이와 같이 두 개의 물리적 네트워크를 결합하는 것이 가능합니까?

이 파일의 이름이 이기 때문일 수 있다고 들었습니다 systemd-networkd. 파일이 있는지 어떻게 알 수 있나요? 어떤 접근 방식이 올바른가요? 이 파일이 아니라면 그 의미는 무엇입니까?https://wiki.debian.org/NetworkConfiguration지금은 완전히 잘못된 걸까요? 적절한 문서가 있습니까?

답변1

솔직히 당신이 달성해야 할 것이 무엇인지 이해할 수 없습니다. 그러나 나는 당신이 이것을 달성할 수 있도록 최선을 다할 것입니다 :)

첫째, systemd-networkdDebian 10 Buster에서는 사용되지 않습니다. 적어도 기본적으로는 아닙니다. 인터페이스는 여전히 /etc/network/interfaces파일에 설정되어 있습니다.

다음으로, Network Manager가 설치된 경우 계속하기 전에 이를 중지하고 자체적으로 인터페이스를 설정하려고 시도할 수 있습니다.
sudo systemctl stop NetworkManager

먼저 셸의 명령을 사용하여 수동으로 브리지를 설정해 보는 것이 좋습니다. 결과가 만족스러우면 구성을 로 이동합니다 /etc/network/interfaces.

( sudo모든 명령 앞에 있거나 sudo su루트 쉘로 전환)

브리지 설정:

ip link add br0 type bridge
ip link set br0 up

2개의 물리적 네트워크 카드를 브리지에 할당합니다(할당되면 해당 설정이 손실됩니다).

ip link set enp2s0 master br0
ip link set enx00808e8c92f8 master br0

이제 브리지를 일반 네트워크 카드로 취급할 수 있습니다. DHCP에서 IP를 얻으려면:

dhclient -v br0

또는 정적(게이트웨이로 가정):

ip addr add 192.168.1.51/24 dev br0
ip route add default via 192.168.1.1 dev br0

어쩌면 단계별로 진행하면 문제를 찾는 데 도움이 될 수 있습니다.

답변2

나는 그것을하지 않았다

# apt-get install bridge-utils
# brctl addbr br0

따라서 구성에 사용할 수 있는 장치가 없습니다 br0./etc/network/interfaces

나는 단순히 를 참조 br0하면 /etc/network/interfaces그것을 생성할 것이라고 생각했지만 그렇지 않습니다. ip a위의 명령이 brctl그것을 생성하려면 에 이미 존재해야 합니다.

전체 이야기는 다음과 같습니다.http://igor.gold.ac.uk/~mas01rwb/pages/imac-ubuntu.html

관련 정보