como definir um endereço ipv4 manual em 16.04 em uma interface wifi

0

Não consigo editar as configurações manuais do IPv4 para uma interface Wi-Fi usando o gerenciador de rede. Editar linha (depois de "adicionar") salta ao redor, em vez de ir de uma configuração para a próxima. Editar funciona bem para definir um endereço manual para uma conexão com fio. NB Network manager não pede uma senha para habilitar uma edição no wifi.

    
por Brian 14.04.2017 / 13:04

1 resposta

0

1. Desde que o seu sistema inclua o pacote network-manager-gnome (e suas dependências), você deve ser capaz de executar o editor de conexão GUI do NetworkManager a partir da linha de comando usando

sudo nm-connection-editor

Ou

Comando 2.Try ifconfig como

ifconfig wlan0 172.16.25.125

Em que wlan0 é o nome da interface e o próximo é o endereço ipv4

Ou

3.Tente definir um endereço através da interface ioctl usando python:

>>> import socket, struct, fcntl
>>> 
>>> SIOCSIFADDR = 0x8916
>>> 
>>> sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> 
>>> def setIpAddr(iface, ip):
...     bin_ip = socket.inet_aton(ip)
...     ifreq = struct.pack('16sH2s4s8s', iface, socket.AF_INET, '\x00'*2, bin_ip, '\x00'*8)
...     fcntl.ioctl(sock, SIOCSIFADDR, ifreq)
... 
>>> setIpAddr('wlan0', '192.168.0.1')

Altere o nome da interface e o endereço IP, se necessário.

Verifique este link para obter mais detalhes sobre o código acima

    
por daemontosh 14.04.2017 / 19:08