Comment changer l'adresse IP dans le bureau Ubuntu via la ligne de commande

10

Dans le bureau Ubuntu 13.04, le changement de /etc/network/interfacesfichier ne modifie pas l'adresse IP ni ne convertit DHCP en configuration d'interface réseau statique. après avoir changé le fichier, j'ai essayé

sudo service networking restart

----------ÉDITER----------

Je me suis connecté au système avec ssh.

Necktwi
la source
Comment changez-vous l'IP lors de l'édition du fichier` / etc / network / interfaces`?
Mitch
@Mitch link
Necktwi
1
Vous voulez dire que vous avez édité ce fichier mais qu'il n'a aucun effet? Cela ne change pas l'adresse IP?
Alaa Ali
@Alaa i didsudo service networking restart
Necktwi

Réponses:

8

Par défaut, Ubuntu (ou Network Manager pour être spécifique) ignore le /etc/network/interfacesfichier. Pour que les modifications apportées prennent effet, exécutez les commandes suivantes:

sudo ifdown wlan0
sudo ifup wlan0

En supposant que wlan0c'est l'interface que vous modifiez. Une fois que vous avez fait cela, vous wlan0obtiendrez les paramètres que vous avez sous sa strophe /etc/network/interfaces.


Edit: puisque vous êtes connecté via SSH. Vous pouvez essayer ce qui suit:

Modifiez /etc/NetworkManager/NetworkManager.confet changez ifdown manageden false:

[ifupdown]
managed=false

Puis essayez:

Alaa Ali
la source
si j'utilise ifdown, je perdrai la connexion au système. Si cela ne fonctionne pas, il n'y a aucun moyen de se reconnecter.
Necktwi
Je peux essayer de redémarrer le système mais si l'IP statique n'est pas définie, je ne peux pas connaître son nouvel IP dynamique
Necktwi
@neckTwi essayez ma réponse mise à jour. De plus, êtes-vous sûr qu'il aura une IP différente? Habituellement, il existe une période de location où, même si vous redémarrez la machine, elle obtiendra toujours la même adresse IP jusqu'à l'expiration de la période de location prédéfinie. Mais cela dépend bien sûr, je dis juste ce que je pense.
Alaa Ali
qu'est-ce que cela [ifupdown] managed=falsesignifie?
Necktwi
S'il est défini sur true, NetworkManager "gère" les interfaces mentionnées dans /etc/network/interfaces. S'il est défini sur false, NetworkManager ne gère pas les interfaces mentionnées ici.
Alaa Ali
5

Essaye ça. Appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez la ou les commandes ci-dessous:

sudo -i
gedit /etc/network/interfaces

Cela se fait avec l'aide de guntbert

Une fois terminé, enregistrez et quittez

ajouter cette ligne en mode DHCP

auto eth0
iface eth0 inet dhcp

Mode statique

auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx

Une fois terminé, enregistrez le fichier et:

sudo service resolvconf restart
Mitch
la source
Ce ne sont pas des changements permanents. Ils seront remplacés au redémarrage de l'ordinateur.
Alaa Ali
qui ne survivent pas au redémarrage du système
Necktwi
Avez-vous une IP statique ou dynamique?
Mitch
@guntbert Est-ce mieux? Merci :)
Mitch
Cela ne fonctionne pas (ou ne fonctionne plus). Ubuntu ne semble pas s'en soucier /etc/network/interfaces.
giusti
4

Vous pouvez changer votre adresse IP en utilisant le script suivant:

Ouvrez le terminal avec Ctrl+ Alt+ tet tapez la commande suivante:

sudo vi /etc/network/interfaces

OU

gksudo gedit /etc/network/interfaces

Recherchez la section eth0 et configurez l'adresse IP comme suit:

auto eth0
iface eth0 inet statique
adresse 192.168.2.1
masque de réseau 255.255.255.0
réseau 192.168.2.0
diffuser 192.168.2.255

Enregistrez et fermez le fichier. Une fois terminé, redémarrez le réseau:

$ sudo /etc/init.d/networking restart

Vérifiez la nouvelle adresse IP à l'aide de la commande suivante:

$ ifconfig eth0
$ ifconfig
user200162
la source
Ce n'est qu'un véhicule pour vos propres sites Web; veuillez divulguer votre affiliation ip-details.comet / Whoisxy.comou ne pas créer de lien vers ces sites à partir de tous vos messages . Voir le centre d'aide .
Martijn Pieters
2

Je poste cette réponse pour donner une autre dimension à la question et aux réponses existantes, pas comme une réponse directe à la question d'origine. Votre IP sera perdue au redémarrage. Cependant, je pense que cela vaut la peine de comprendre ces commandes, le iproute2package est actuellement la méthode de gestion d'interface à la volée via la CLI. Beaucoup de gens écrivent encore des scripts en utilisant ifconfigpar exemple.

Je pense que cela vaut la peine de noter l'utilisation des iproute2packages;

Afficher les adresses IP actuelles sur toutes les interfaces ( ip addr)

n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Ajouter une adresse IP à mon interface sans fil ( ip addr add)

n2:~$ sudo ip a a 10.0.0.56/24 dev wlan0
[sudo] password for bensley: 

Afficher à nouveau mes adresses IP, notez l'adresse IP supplémentaire sur wlan0 ( ip addr)

n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet 10.0.0.56/24 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Afficher l'état des liens de mes interfaces ( ip link)

n2:~$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff

Supprimer cette 2ème adresse IP de mon interface sans fil ( ip addr delete)

n2:~$ sudo ip a del 10.0.0.56/24 dev wlan0

Afficher les adresses IP juste pour que wlan0 vérifie ( ip addr show wlan0)

n2:~$ ip a s wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Les mêmes commandes auraient pu être utilisées pour supprimer mon adresse IP actuelle, 172.22.0.221 puis en ajouter une autre, mais j'aurais perdu la connectivité, ce que je ne peux pas pour l'instant. Ci-dessous, cependant, ces commandes, après quoi j'aurais également besoin d'ajouter une nouvelle route par défaut;

n2:~$ ip r s
default via 172.22.0.1 dev wlan0  proto static 
169.254.0.0/16 dev wlan0  scope link  metric 1000 
172.22.0.0/24 dev wlan0  proto kernel  scope link  src 172.22.0.221  metric 2 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1

ip a del 172.22.0.221/24 dev wlan0

ip a a 172.22.0.10/24 dev wlan

ip r a default via 172.22.0.1

# Re-add the same default route ^ via the same default gateway
jwbensley
la source
0

Des instructions détaillées sur ce site :

  1. désactiver la gestion graphique de votre connexion réseau dans /etc/NetworkManager/NetworkManager.conf
  2. Rassemblez les informations pour l'IP statique (interface, IP à utiliser, passerelle par défaut, sous-réseau, DNS)
  3. Modifiez / etc / network / interfaces pour inclure les informations ci-dessus.
  4. Redémarrez les services de gestion de réseau et de réseau
à vapeur
la source
0

C'est la bonne façon de procéder.

sudo ifconfig eth0 down
sudo ifconfig eth0 <type_IP_you want>
sudo ifconfig eth0 up
lewis4u
la source