Jak zmienić adres IP na pulpicie ubuntu za pomocą wiersza poleceń


10

W Ubuntu Desktop 13.04 zmiana /etc/network/interfacespliku nie zmienia adresu IP ani nie przekształca DHCP w statyczną konfigurację interfejsu sieciowego. po zmianie pliku próbowałem

sudo service networking restart

----------EDYTOWAĆ----------

Połączyłem się z systemem za pomocą ssh.


Jak zmieniasz adres IP podczas edycji pliku` / etc / network / interfaces`?
Mitch

@Mitch link
Necktwi

1
Chcesz powiedzieć, że edytowałeś ten plik, ale nie ma to żadnego wpływu? To nie zmienia adresu IP?
Alaa Ali

@Alaa zrobiłemsudo service networking restart
Necktwi

Odpowiedzi:


8

Domyślnie Ubuntu (a konkretnie Network Manager) ignoruje /etc/network/interfacesplik. Aby wprowadzone zmiany zostały zastosowane, wykonaj następujące polecenia:

sudo ifdown wlan0
sudo ifup wlan0

Zakładając, że wlan0jest to interfejs, który edytujesz. Gdy to zrobisz, wlan0pojawi się ustawienia, które masz pod jego zwrotką w /etc/network/interfaces.


Edycja: ponieważ masz połączenie przez SSH. Możesz spróbować:

Edytuj /etc/NetworkManager/NetworkManager.confi zmień ifdown managedna false:

[ifupdown]
managed=false

Więc spróbuj:


jeśli użyję ifdown, utracę połączenie z systemem. Jeśli to nie działa, nie ma możliwości ponownego połączenia.
Necktwi

mogę spróbować zrestartować system, ale jeśli statyczny
adres

@neckTwi wypróbuj moją zaktualizowaną odpowiedź. Czy jesteś pewien, że będzie miał inny adres IP? Zwykle istnieje okres dzierżawy, w którym nawet po ponownym uruchomieniu komputera będzie on nadal otrzymywał ten sam adres IP, dopóki nie upłynie określony wcześniej okres dzierżawy. Ale to oczywiście zależy, mówię tylko, co mam na myśli.
Alaa Ali,

co [ifupdown] managed=falseznaczy
Necktwi

Jeśli jest ustawione na true, NetworkManager „zarządza” interfejsami wymienionymi w /etc/network/interfaces. Jeśli ustawiona jest wartość false, NetworkManager nie zarządza wymienionymi tam interfejsami.
Alaa Ali,

5

Spróbuj tego. Wystarczy nacisnąć Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Kiedy się otworzy, uruchom poniższe polecenia:

sudo -i
gedit /etc/network/interfaces

Odbywa się to za pomocą Guntberta

Po zakończeniu zapisz i wyjdź

dodaj tę linię Tryb DHCP

auto eth0
iface eth0 inet dhcp

Tryb statyczny

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

Po zakończeniu zapisz plik i:

sudo service resolvconf restart

To nie są trwałe zmiany. Zostaną one zastąpione po ponownym uruchomieniu komputera.
Alaa Ali

że nie przetrwa restartu systemu
Necktwi

Czy masz statyczny lub dynamiczny adres IP?
Mitch

@guntbert Czy to jest lepsze? Dzięki :)
Mitch

To nie działa (lub już nie działa). Wydaje się, że Ubuntu nie obchodzi /etc/network/interfaces.
giusti

4

Możesz zmienić swój adres IP za pomocą następującego skryptu:

Otwórz terminal za pomocą Ctrl+ Alt+ ti wpisz następujące polecenie:

sudo vi /etc/network/interfaces

LUB

gksudo gedit /etc/network/interfaces

Znajdź sekcję eth0 i ustaw adres IP w następujący sposób:

auto eth0
iface eth0 inet static
adres 192.168.2.1
maska ​​sieci 255.255.255.0
sieć 192.168.2.0
transmisja 192.168.2.255

Zapisz i zamknij plik. Po zakończeniu uruchom ponownie sieć:

$ sudo /etc/init.d/networking restart

Zweryfikuj nowy adres IP za pomocą następującego polecenia:

$ ifconfig eth0
$ ifconfig

To tylko pojazd dla twoich własnych stron internetowych; ujawnij swoją przynależność do ip-details.comi Whoisxy.comlub nie łącz do tych stron ze wszystkich swoich postów . Zobacz centrum pomocy .
Martijn Pieters,

2

Publikuję tę odpowiedź, aby nadać inny wymiar pytaniu i istniejącym odpowiedziom, a nie bezpośrednią odpowiedź na pierwotne pytanie. Twoje IP zostanie utracone przy ponownym uruchomieniu. Myślę jednak, że warto zrozumieć te polecenia, iproute2pakiet jest obecnie metodą zarządzania interfejsem w locie za pośrednictwem interfejsu CLI. Wiele osób pisze ifconfigna przykład skrypty .

Myślę, że warto zauważyć użycie iproute2pakietów;

Pokaż bieżące adresy IP na wszystkich interfejsach ( 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

Dodaj adres IP do mojego interfejsu bezprzewodowego ( ip addr add)

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

Pokaż moje adresy IP jeszcze raz, zanotuj dodatkowy adres IP na 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

Pokaż stan łącza moich interfejsów ( 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

Usuń ten drugi adres IP z mojego interfejsu bezprzewodowego ( ip addr delete)

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

Pokaż adresy IP tylko dla wlan0 do sprawdzenia ( 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

Te same polecenia mogły zostać użyte do usunięcia mojego obecnego adresu IP, 172.22.0.221, a następnie dodania kolejnego, ale straciłbym łączność, czego nie mogę teraz. Poniżej znajdują się te polecenia, po których musiałbym również dodać nową domyślną trasę trasy;

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

0

Od szczegółowych instrukcji na tej stronie :

  1. wyłącz graficzne zarządzanie połączeniem sieciowym w /etc/NetworkManager/NetworkManager.conf
  2. Zbierz informacje dotyczące statycznego adresu IP (interfejs, używany adres IP, brama domyślna, podsieć, DNS)
  3. Zmodyfikuj / etc / network / interfaces, aby uwzględnić powyższe informacje.
  4. Uruchom ponownie usługi sieciowe i usługi zarządzania siecią

0

To jest właściwy sposób, aby to zrobić.

sudo ifconfig eth0 down
sudo ifconfig eth0 <type_IP_you want>
sudo ifconfig eth0 up
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.