๐ง Linux ใใใใฏใผใฏ่จญๅฎ ๅ ฅ้ใใๅฎ่ทตใพใง:ใคใณใฟใผใใงใผในๅฝๅ、IP ่จญๅฎ、Gateway、DNS、ใในใๅใฎๅฎๅ จใฌใคใ
Linux ใตใผใใผใฎๆง็ฏใ้็จใซใใใฆ、ใใใใฏใผใฏ่จญๅฎใฏๆฌ ใใใชใๅบๆฌไฝๆฅญใงใ。 ใคใณใฟใผใใงใผในๅใฎ็ขบ่ช、IP ใขใใฌในใฎ่จญๅฎ、ใใใฉใซใ Gateway、DNS、ใในใๅใฎ็ฎก็ใชใฉ、 ใฉใใๆฅๅธธ็ใซๆฑใ้่ฆใช่ฆ็ด ใงใ。
ๆฌ่จไบใงใฏ、ๅๅฟ่
ใงใ็่งฃใใใใ、ใใคๅฎๅใงใใฎใพใพไฝฟใใใฌใใซใพใง่ธใฟ่พผใฟ、
nmcli / ifcfg / systemd-networkd ใไฝฟใฃใ่จญๅฎๆนๆณ、ใใฉใใซใทใฅใผใใฃใณใฐ、
ใใใใฏใผใฏใฎๅบ็ค็ฅ่ญใ็พ็งไบๅ
ธใฌใใซใงๆด็ใใฆ็ดนไปใใพใ。
๐ 1. Linux ใฎใคใณใฟใผใใงใผในๅฝๅ(Predictable Network Interface Names)
่ฟๅนดใฎ Linux ใงใฏ、ๅพๆฅใฎ eth0 / eth1 ใจใใฃใๅๅใงใฏใชใ、
「ไบๆธฌๅฏ่ฝใชใคใณใฟใผใใงใผในๅ」ใๆก็จใใใฆใใพใ。
ens160– PCIe ในใญใใใๅบๆบใซใใๅฝๅenp0s3– ใในใขใใฌในใๅๆ ใใๅฝๅeth0– ใฌใฌใทใผๅฝๅ(ๆๅฐๆงๆใชใฉใงใฏๆฎใๅ ดๅใใ)
๐ ใคใณใฟใผใใงใผในไธ่ฆงใฎ็ขบ่ช
ip link
๐ ่ฉณ็ดฐๆ ๅ ฑใฎ็ขบ่ช
ip addr show ens160
Proxmox、VMware、KVM ใชใฉใฎไปฎๆณๅ็ฐๅขใงใฏ、ไปฎๆณ NIC ใฎ้ ็ชใซใใ ใคใณใฟใผใใงใผในๅใๅคใใใใจใใใใพใ。
๐ 2. ้็ IP ใขใใฌใน่จญๅฎ:3 ใคใฎไธป่ฆๆนๅผ
Linux ใงใฏ、ไปฅไธใฎ 3 ็จฎ้กใฎๆนๆณใๅบใไฝฟใใใฆใใพใ:
| ๆนๅผ | ๅฏพ่ฑกใใฃในใใชใใฅใผใทใงใณ | ้ฃๆๅบฆ | ็นๅพด |
|---|---|---|---|
| ifcfg(ๅพๆฅๆนๅผ) | RHEL / CentOS / Rocky Linux | ไธญ | ่จญๅฎใใกใคใซใใผใน。ไผๆฅญ็ฐๅขใงๆ นๅผทใ |
| nmcli / nmtui | NetworkManager ๆก็จ็ฐๅข | ็ฐกๅ | ็พไปฃ็・ๆฑใใใใ・ๆจๅฅจๆนๅผ |
| systemd-networkd | Ubuntu Server / Debian / Container | ไธญ | ่ปฝ้・้ซ้。ใฏใฉใฆใๅใ |
๐ฆ 2-1. nmcli ใไฝฟใฃใ้็ IP ่จญๅฎ(ๆใๆจๅฅจ)
nmcli con mod ens160 ipv4.addresses 192.168.1.20/24
nmcli con mod ens160 ipv4.gateway 192.168.1.1
nmcli con mod ens160 ipv4.dns "8.8.8.8 1.1.1.1"
nmcli con mod ens160 ipv4.method manual
nmcli con down ens160; nmcli con up ens160
---
๐ฆ 2-2. ifcfg ใใกใคใซใงใฎ่จญๅฎ(RHEL/CentOS ็ณป)
่จญๅฎใใกใคใซ:
/etc/sysconfig/network-scripts/ifcfg-ens160
ไพ:
BOOTPROTO=none
DEVICE=ens160
IPADDR=192.168.1.20
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=1.1.1.1
ONBOOT=yes
่จญๅฎใฎๅๆ :
systemctl restart NetworkManager
---
๐ฆ 2-3. systemd-networkd ใงใฎ่จญๅฎ(Ubuntu Server ใชใฉ)
่จญๅฎใใกใคใซ:
/etc/systemd/network/10-ens160.network
ๅ ๅฎน:
[Match]
Name=ens160
[Network]
Address=192.168.1.20/24
Gateway=192.168.1.1
DNS=8.8.8.8 1.1.1.1
ใตใผใในๆๅนๅ:
systemctl enable systemd-networkd --now
systemctl restart systemd-networkd
๐ 3. ใใใใฏใผใฏ็ขบ่ชใซๅฟ ้ ใฎใณใใณใ
๐ ็พๅจใฎ IP ใ็ขบ่ช
ip addr
๐ Gateway ใธใฎ็้็ขบ่ช
ping 192.168.1.1
๐ ใซใผใใฃใณใฐใใผใใซ็ขบ่ช
ip route
๐ DNS ๅไฝ็ขบ่ช
dig google.com
nslookup google.com
๐ ใใผใใฎใชในใใณใฐ็ถๆณใ็ขบ่ช
ss -tulnp
๐ 4. DNS(Resolver)่จญๅฎ
๐ช ๆนๆณ 1:nmcli ใง่จญๅฎ
nmcli con mod ens160 ipv4.dns "8.8.8.8 1.1.1.1"
nmcli con up ens160
๐ช ๆนๆณ 2:resolv.conf ใ็ทจ้(้ๆจๅฅจ)
systemd-resolved ใ NetworkManager ใ็จผๅใใฆใใ็ฐๅขใงใฏ
/etc/resolv.conf ใฏไธๆธใใใใๅฏ่ฝๆงใใใใพใ。
ใฉใใใฆใๅบๅฎๅใใใๅ ดๅ:
chattr +i /etc/resolv.conf
※ ไธ่ฌใตใผใใผ็จ้ใงใฏๆจๅฅจใใใพใใ。
๐ 5. ใใใฉใซใ Gateway ใฎ่จญๅฎ
๐ง nmcli ใไฝฟ็จ
nmcli con mod ens160 ipv4.gateway 192.168.1.1
๐ง ip route(่จๆ่จญๅฎ)
ip route add default via 192.168.1.1
๐ง ใซใผใใฃใณใฐ็ขบ่ช
ip route show
๐ 6. ใในใๅ(Hostname)่จญๅฎ
๐ ็พๅจใฎใในใๅ็ขบ่ช
hostnamectl
๐ง ใในใๅใๅคๆด
hostnamectl set-hostname web01.example.local
๐ 7. ใใฉใใซใทใฅใผใใฃใณใฐ(ใใใใๅ้ก)
❗ IP ใๅๅพใงใใชใ
nmcli device status
❗ DNS ่งฃๆฑบใใงใใชใ
dig @8.8.8.8 google.com
❗ Gateway ใฏ้ใใๅค้จใซๅฑใใชใ
- NAT ใๆญฃใใๆงๆใใใฆใใชใ
- Firewall ใฎใใญใใฏ
- DNS ใๆช่จญๅฎ
❗ ใคใณใฟใผใใงใผในๅใๅคใใฃใ
ls -l /sys/class/net/
ไปฎๆณๅ็ฐๅขใง NIC ้ ๅบใๅคใใใใจใง็บ็ใใๅ ดๅใใใใพใ。
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ