Debian based

ifconfig

Βρίσκουμε την ip και το όνομα του interface με

ifconfig


Αλλάζουμε IP

sudo ifconfig ens192 192.168.0.1 netmask 255.255.255.0

Ρυθμίζουμε την πύλη με

sudo route add default gw 192.168.0.1 eth0

Βλέπουμε το routing table με

route -n

Αλλάζουμε DNS με

echo “nameserver 1.1.1.1” > /etc/resolv.conf

ip

Βρίσκουμε την ip και το όνομα του interface με

ip addr show

ή

ip a

Αλλάζουμε IP

sudo ip addr add 192.168.0.10 dev eth1
sudo ip addr del 192.168.0.10/24 dev eth1

 

Κλείνουμε – Ανοίγουμε interface

sudo ip link set eth1 down

sudo ip link set eth1 up

Ρυθμίζουμε την πύλη με

sudo ip route add default via 192.168.0.1

Προσθέτουμε – αφαιρούμε στο route table

sudo ip route add 10.20.30.0/24 via 192.168.0.1 dev eth0

sudo ip route del 10.20.30.0/24

Βλέπουμε το routing table με

ip route show

 

Για μόνιμες αλλαγές σε Ubuntu, Debian, Linux Mint να μην χάνονται με την επανεκκίνηση ανοίγω και ρυθμίζω το αρχείο /etc/network/interfaces
Η μορφή του είναι

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo eth0
iface lo inet loopback

# The primary network interface DCHP
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.195
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1

#Static Routes#

up ip route add 10.20.30.0/24 via 192.168.0.1 dev eth0

Τώρα για να ρυθμίσω τους dns πάω στο αρχείο /etc/resolve.conf
Το οποίο έχει την μορφή

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.1.1
nameserver 8.8.8.8

Κάνουμε μια επανεκκίνηση την υπηρεσία δικτύου και το interface.

sudo /etc/init.d/networking restart

sudo ifdown eth0 && sudo ifup eth0.

 

Από το Ubuntu 18.04 και μετά άλλαξε από /etc/network/interfaces σε /etc/netplan/*.yml

Συνήθως είναι στο /etc/netplan/50-cloud-init.yaml αλλά αν δεν υπάρχει δημιουργούμε ένα αρχείο πχ

sudo nano /etc/netplan/01-eth0.yaml

Και το αρχείο θα είναι κάπως έτσι

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses: [192.168.0.10/24]
gateway4: 192.168.0.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]

ή ακόμα πιο αναλυτικά

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
dhcp6: no
addresses:
– 192.168.1.100/24
– 192.168.0.150/24
– “2001:db8:2000:aff0::2/64” # Primary IPv6 address.
gateway4: 192.168.0.1             # Primary IPv4 gateway.
gateway6: “fe80::1”                   # Primary IPv6 gateway.
nameservers:
addresses: [1.1.1.1,8.8.8.8]

Αν δεν θέλουμε να χρησιμοποιήσουμε διαχείριση του δικτύου από το cloud-init τότε μπαίνουμε

sudo nano/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

και απενεργοποιούμε προσθέτοντας την γραμμή

network: {config: disabled}

και μετά φτιάχνουμε το δικό μας

sudo vim /etc/netplan/01-karanikNET.yaml

και βάζουμε μέσα τις ρυθμίσεις μας

network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
dhcp6: no
addresses:
– 192.168.1.100/24
– 192.168.0.150/24
– “2001:db8:2000:aff0::2/64” # Primary IPv6 address.
gateway4: 192.168.0.1             # Primary IPv4 gateway.
gateway6: “fe80::1”                   # Primary IPv6 gateway.
nameservers:
addresses: [1.1.1.1,8.8.8.8]

Τέλος για να πάρει τις νέες ρυθμίσεις δίνω

sudo netplan generate && sudo netplan apply

Redhat based

Για μόνιμες αλλαγές σε RHEL, CentOS, Fedora στα interface δίνουμε

sudo nano /etc/sysconfig/network-scripts/ifcfg-eth1

Το αρχείο είναι έτσι

DEVICE=”eth1″
BOOTPROTO=static
ONBOOT=yes
TYPE=”Ethernet”
IPADDR=192.168.0.10
NAME=”System eth1″
HWADDR=00:0B:11:AE:F0:E1
GATEWAY=192.168.0.1

Για μόνιμες αλλαγές DNS

nano /etc/sysconfig/network-scripts/route-eth1

Και προσθέτω

10.20.30.0/24 via 192.168.50.100 dev eth1

 

 

 

Περισσότερα

https://www.linode.com/docs/networking/linux-static-ip-configuration