Я пытаюсь соединить две из нескольких сетевых карт, чтобы они действовали как коммутационный концентратор.
Для этого необходимо включить неразборчивый режим на сетевых картах.
Даже если я установлю его на «promisc on» с помощью команды «ip link», настройка будет сброшена при перезагрузке ПК.
Как я могу включить беспорядочный режим на постоянной основе, даже если я перезагружу свой компьютер?
Среда — Ubuntu Desktop 20.04 LTS.
По этой причине конфигурация сети основана на NetworkManager.
Пример минимальной конфигурации показан ниже:
Vagrant.configure("2") сделать |config|
config.vm.define: мост делать |машина|
machine.vm.box = "бенто/убунту-20.04"
machine.vm.network :private_network, auto_config: false, virtualbox__intnet: "intnet_a"
machine.vm.network :private_network, auto_config: false, virtualbox__intnet: "intnet_b"
machine.vm.provision "оболочка", встроенный: <<-SHELL
apt-получить обновление
apt-get install -y сетевой менеджер
кошка > /etc/netplan/50-bridge.yaml <<'EOS'
сеть:
версия: 2
Ethernet:
эт1:
адреса:
- 0.0.0.0/32
эт2:
адреса:
- 0.0.0.0/32
мосты:
бр0:
интерфейсы:
- эт1
- эт2
ЭОС
echo 'сеть: {версия: 2, рендерер: NetworkManager}' > /etc/netplan/99-NetworkManager.yaml
применить сетевой план
РАКУШКА
конец
конец
Команда «ip link» активирует статус PROMISC сетевой карты, как показано ниже.
$ sudo ip link set dev eth1 promisc on
$ sudo ip link set dev eth2 promisc on
$ IP-адрес
[...]
3: eth1: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UP group default qlen 1000
ссылка/эфир xx:xx:xx:xx:c4:f5 brd ff:ff:ff:ff:ff:ff
4: eth2: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UP group default qlen 1000
ссылка/эфир xx:xx:xx:xx:48:57 brd ff:ff:ff:ff:ff:ff
5: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
ссылка/эфир xx:xx:xx:xx:c4:f5 brd ff:ff:ff:ff:ff:ff
[...]
Однако после перезагрузки ОС статус PROMISC будет сброшен.
$ перезагрузить судо
[...]
$ IP-адрес
[...]
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 состояние UP группа по умолчанию qlen 1000
ссылка/эфир xx:xx:xx:xx:c4:f5 brd ff:ff:ff:ff:ff:ff
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 состояние UP группа по умолчанию qlen 1000
ссылка/эфир xx:xx:xx:xx:48:57 brd ff:ff:ff:ff:ff:ff
5: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
ссылка/эфир xx:xx:xx:xx:c4:f5 brd ff:ff:ff:ff:ff:ff
[...]
В этом примере я использовал Vagrant, чтобы показать воспроизводимую среду.
Vagrant не является обязательным требованием, я действительно хочу использовать Ubuntu на физическом ПК.
Простое включение беспорядочного режима с помощью запуска подготовки Vagrant. не решить эту проблему.