https://github.com/elppans/bridge-nm
bridge_nmcli
https://github.com/elppans/bridge-nm
bridge bridge-utils interfaces ip iproute2 linux networkmanager networkmanager-scripts nmcli
Last synced: about 16 hours ago
JSON representation
bridge_nmcli
- Host: GitHub
- URL: https://github.com/elppans/bridge-nm
- Owner: elppans
- Created: 2024-04-15T02:24:49.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-02T03:11:38.000Z (about 1 year ago)
- Last Synced: 2025-05-31T19:20:27.213Z (9 months ago)
- Topics: bridge, bridge-utils, interfaces, ip, iproute2, linux, networkmanager, networkmanager-scripts, nmcli
- Language: Shell
- Homepage: https://github.com/elppans/bridge_nmcli/blob/main/README.md
- Size: 43 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# bridge-nm
## Script `simples` de Gerenciamento de Conexões de Rede em Bridge
Este é um script `simples` em Bash que facilita a criação, remoção e listagem de conexões de rede no Linux usando o `NetworkManager`. Ele suporta conexões Ethernet, Wi-Fi e Bridges, além de permitir a configuração de IPs e gateways.
## Pré-requisitos
Antes de usar o script, verifique se você possui as seguintes ferramentas instaladas:
- `nmcli` (NetworkManager Command Line Interface)
- `brctl` (Bridge Control)
- `ip` (utilitário de manipulação de rede)
Você pode instalá-las usando o gerenciador de pacotes da sua distribuição Linux. Por exemplo:
- **No Debian, Ubuntu ou derivados:**
```bash
sudo apt install network-manager bridge-utils iproute2
```
- **No Fedora:**
```bash
sudo dnf install NetworkManager bridge-utils iproute
```
- **No openSUSE:**
```bash
sudo zypper install NetworkManager bridge-utils iproute2
```
- **No CentOS ou RHEL:**
```bash
sudo dnf install NetworkManager bridge-utils iproute
```
- **No Arch Linux ou Manjaro:**
```bash
sudo pacman -S networkmanager bridge-utils iproute2
```
- **No Linux Mint:**
```bash
sudo apt install network-manager bridge-utils iproute2
```
## Uso
### Executando o Script
Para executar o script, abra um terminal e use o seguinte comando:
```bash
bridge-nm [opções]
```
### Opções
As opções disponíveis são:
- `-c `: Cria uma conexão Ethernet com o nome da "Interface" especificada.
- `-b `: Cria uma conexão Bridge com o nome especificado.
- `-i `: Especifica o endereço IP para a configuração da Bridge (use com `-b`).
- `-g `: Especifica o gateway para a configuração da Bridge (use com `-b`).
- `-r `: Remove a conexão especificada.
- `-a`: Remove todas as conexões.
- `-l`: Lista todas as conexões atuais do NetworkManager.
- `-p`: Lista todas as pontes atuais
- `-w `: Cria uma conexão Wi-Fi com o SSID especificado e solicita uma senha interativa.
- `-h`: Exibe a ajuda.
### Exemplos
- Criar uma conexão Ethernet "Cabeada":
```bash
bridge-nm -c NomeDaInterface
```
- Criar uma conexão Bridge com IP e Gateway:
```bash
bridge-nm -b br0 -i 192.168.1.10/24 -g 192.168.1.1
```
- Criar uma conexão Wi-Fi:
```bash
bridge-nm -w NomeDoSSID
```
- Remover uma conexão específica:
```bash
bridge-nm -r NomeDaConexao
```
- Remover todas as conexões:
```bash
bridge-nm -a
```
- Listar todas as conexões:
```bash
bridge-nm -l
```
- Listar todas as pontes:
```bash
bridge-nm -p
```
### Modo Interativo
Se você não fornecer nenhuma opção ao executar o script, ele abrirá um menu interativo onde você pode escolher as operações a serem realizadas.
```bash
bridge-nm
```
## Contribuição
Sinta-se à vontade para fazer contribuições ou sugestões. Para relatar problemas, por favor, crie uma nova issue.
## Licença
Este projeto está sob a licença MIT. Consulte o arquivo [LICENSE](LICENSE) para mais detalhes.
---