Tôi đang cố gắng kết nối hai trong số một số NIC để hoạt động giống như một trung tâm chuyển mạch.
Để làm như vậy, cần kích hoạt chế độ hỗn tạp trên các NIC.
Ngay cả khi tôi đặt thành promisc onâ bằng lệnh âip linkâ, thì cài đặt này sẽ được đặt lại khi tôi khởi động lại PC.
Làm cách nào tôi có thể bật Chế độ lăng nhăng vĩnh viễn, ngay cả khi tôi khởi động lại PC?
Môi trường là Ubuntu Desktop 20.04 LTS.
Vì lý do này, cấu hình mạng dựa trên NetworkManager.
Một ví dụ về cấu hình tối thiểu được hiển thị bên dưới:
Vagrant.configure("2") do |config|
config.vm.define :bridge do |machine|
machine.vm.box = "bento/ubuntu-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", nội tuyến: <<-SHELL
cập nhật apt-get
apt-get install -y quản lý mạng
con mèo > /etc/netplan/50-bridge.yaml <<'EOS'
mạng:
phiên bản: 2
ethernet:
eth1:
địa chỉ:
- 0.0.0.0/32
eth2:
địa chỉ:
- 0.0.0.0/32
cầu:
anh 0:
giao diện:
- eth1
- eth2
EOS
tiếng vang 'mạng: { phiên bản: 2, trình kết xuất: Trình quản lý mạng}' > /etc/netplan/99-NetworkManager.yaml
áp dụng kế hoạch mạng
VỎ BỌC
chấm dứt
chấm dứt
Lệnh "ip link" kích hoạt trạng thái PROMISC của NIC, như hình bên dưới.
$ sudo ip link set dev eth1 promisc on
$ sudo ip link set dev eth2 promisc on
địa chỉ $ ip
[…]
3: eth1: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 trạng thái UP nhóm mặc định qlen 1000
liên kết/ether 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 trạng thái UP nhóm mặc định qlen 1000
liên kết/ether xx:xx:xx:xx:48:57 brd ff:ff:ff:ff:ff:ff
5: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 trạng thái qdisc noqueue UP nhóm mặc định qlen 1000
liên kết/ether xx:xx:xx:xx:c4:f5 brd ff:ff:ff:ff:ff:ff
[…]
Tuy nhiên, sau khi khởi động lại HĐH, trạng thái PROMISC sẽ được đặt lại.
khởi động lại $ sudo
[…]
địa chỉ $ ip
[…]
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 trạng thái UP nhóm mặc định qlen 1000
liên kết/ether 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 trạng thái UP nhóm mặc định qlen 1000
liên kết/ether xx:xx:xx:xx:48:57 brd ff:ff:ff:ff:ff:ff
5: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 trạng thái qdisc noqueue UP nhóm mặc định qlen 1000
liên kết/ether xx:xx:xx:xx:c4:f5 brd ff:ff:ff:ff:ff:ff
[…]
Trong ví dụ này, tôi đã sử dụng Vagrant với mục đích hiển thị môi trường có thể tái tạo.
Vagrant không phải là một yêu cầu, thứ tôi thực sự muốn sử dụng là Ubuntu trên PC vật lý.
Chỉ cần bật Chế độ hỗn hợp thông qua chạy cung cấp Vagrant không làm giải quyết vấn đề.