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
0 Comments