็†ฑ้–€ๅˆ†้กž
 ่ผ‰ๅ…ฅไธญ…
็›ฎ้Œ„

๐Ÿง Linux ็ถฒ่ทฏ่จญๅฎšๅ…ฅ้–€ๅˆฐ้€ฒ้šŽ:ไป‹้ขๅ‘ฝๅ、IP ่จญๅฎš、Gateway、DNS、ไธปๆฉŸๅ็š„ๅฎŒๆ•ดๆ“ไฝœๆŒ‡ๅ—

    ๐Ÿง Linux ็ถฒ่ทฏ่จญๅฎšๅ…ฅ้–€ๅˆฐ้€ฒ้šŽ:ไป‹้ขๅ‘ฝๅ、IP ่จญๅฎš、Gateway、DNS、ไธปๆฉŸๅ็š„ๅฎŒๆ•ดๆ“ไฝœๆŒ‡ๅ—

    ๅœจ Linux ็ณป็ตฑไธญ,็ถฒ่ทฏ่จญๅฎšๆ˜ฏ็ณป็ตฑ้ƒจ็ฝฒ、ไผบๆœๅ™จไธŠ็ทš、่™›ๆ“ฌๅŒ–็’ฐๅขƒๆžถๆง‹่ˆ‡้›ฒ็ซฏๆœๅ‹™ไธญไธๅฏๆˆ–็ผบ็š„ๅŸบ็คŽ。 ็„ก่ซ–ๆ˜ฏ่จญๅฎš้œๆ…‹ IP、็ฎก็†ไป‹้ขๅ็จฑ(ๅฆ‚ ens160eth0)、ไฟฎๆ”น DNS、่จญๅฎš Gateway,ๆˆ–ๆ˜ฏ่ชฟๆ•ดไธปๆฉŸๅ, ้€™ไบ›้ƒฝๆ˜ฏ Linux ๆ–ฐๆ‰‹่ˆ‡่ณ‡ๆทฑๅทฅ็จ‹ๅธซๆฏๅคฉๆœƒๆŽฅ่งธ็š„ๆ ธๅฟƒๆŠ€่ƒฝ。

    ๆœฌ็ฏ‡ๆ–‡็ซ ไปฅ็™พ็ง‘็ดšๆ–นๅผ,ๅธถไฝ ๅพž「ๆœ€ๅŸบ็คŽ็š„ๆฆ‚ๅฟต」ไธ€่ทฏๅˆฐ「ๅฏฆๅ‹™่จญๅฎšๆ–นๅผ」, ๅฎŒๆ•ด่งฃๆž Linux ็ถฒ่ทฏ่จญๅฎš็š„ๆ‰€ๆœ‰ๅฟ…ๅ‚™็Ÿฅ่ญ˜,ไธฆๆไพ›ๆŒ‡ไปค็คบไพ‹、่จญๅฎšๆช”็ฏ„ไพ‹、ๆธฌ่ฉฆๆ–นๆณ•่ˆ‡ๅธธ่ฆ‹้Œฏ่ชคๆŽ’ๆŸฅ。


    ๐Ÿ“Œ 1. Linux ็ถฒ่ทฏไป‹้ขๅ‘ฝๅ(Predictable Interface Names)

    ๅพž CentOS 7、RHEL 7、Ubuntu 16.04 ้–‹ๅง‹,Linux ๆ”นๆŽก「ๅฏ้ ๆœŸไป‹้ขๅ‘ฝๅ」,ไพ‹ๅฆ‚:

    • ens160 – PCI-E slot ็‚บๅŸบๆบ–็š„ๅ‘ฝๅ
    • enp0s3 – ๅŒฏๆตๆŽ’ไฝ็ฝฎๅ‘ฝๅ
    • eth0 – ่ˆŠๅผๅ‘ฝๅ(ๅทฒ้€ๆญฅๆท˜ๆฑฐ)

    ๐Ÿ” ๆŸฅ่ฉขๆ‰€ๆœ‰ไป‹้ข

    ip link

    ๐Ÿ” ๆŸฅ่ฉขไป‹้ข่ฉณ็ดฐ่ณ‡่จŠ

    ip addr show ens160

    ่‹ฅไฝ ไฝฟ็”จ่™›ๆ“ฌๅŒ–ๅนณๅฐ(Proxmox、vSphere、KVM),ไป‹้ขๅ็จฑ้€šๅธธไพ็กฌ้ซ”้ †ๅบ่€Œๅฎš。


    ๐Ÿ“Œ 2. ่จญๅฎš้œๆ…‹ IP:ไธ‰็จฎๆ–นๅผๆฏ”่ผƒ(ifcfg / nmcli / systemd-networkd)

    Linux ไธป่ฆๆœ‰ไธ‰ๅคง็ถฒ่ทฏ่จญๅฎšๆ–นๅผ,ๅ„็™ผ่กŒ็‰ˆๆ”ฏๆดๆƒ…ๆณๅฆ‚ไธ‹:

    ่จญๅฎšๆ–นๅผ้ฉ็”จ็ณป็ตฑ้›ฃๆ˜“ๅบฆ็‰น่‰ฒ
    ifcfg(ๅ‚ณ็ตฑ) RHEL / CentOS / Rocky Linux ไธญ็ญ‰ ไฝฟ็”จ็ถฒ่ทฏ่จญๅฎšๆช”,ไผๆฅญ็’ฐๅขƒๅธธ่ฆ‹
    nmcli / nmtui ๆ‰€ๆœ‰ NetworkManager ็ณป็ตฑ ๆœ€็ฐกๅ–ฎ ็พไปฃๅŒ–、็ฉฉๅฎš、ๆ”ฏๆด GUI / CLI
    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 ่จญๅฎš้œๆ…‹ IP(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 ่จญๅฎš้œๆ…‹ IP(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

    ๐Ÿ” ้กฏ็คบ้€ฃ็ทš็‹€ๆ…‹(netstat ๆ›ฟไปฃ)

    ss -tulnp

    ๐Ÿ“Œ 4. DNS(Resolver)่จญๅฎšๆ–นๅผ

    ๅœจๆ”ฏๆด NetworkManager ็š„็ณป็ตฑไธญ,DNS ้€šๅธธ็”ฑ nmcli ๆˆ– DHCP ็›ดๆŽฅ็ฎก็†。

    ๐ŸŸช ๆ–นๅผไธ€:ไฝฟ็”จ nmcli ่จญๅฎš

    nmcli con mod ens160 ipv4.dns "8.8.8.8 1.1.1.1"
    nmcli con up ens160

    ๐ŸŸช ๆ–นๅผไบŒ:็ทจ่ผฏ 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

    ้‡ๅ•Ÿ shell ๅณๅฏ็”Ÿๆ•ˆ。


    ๐Ÿ“Œ 7. ๅธธ่ฆ‹ๅ•้กŒ่ˆ‡ๆŽ’ๆŸฅๆŠ€ๅทง(Troubleshooting)

    ❗ ๆฒ’ๆœ‰ IP?

    nmcli device status

    ❗ DNS ็„กๆณ•่งฃๆž?

    dig @8.8.8.8 google.com

    ❗ ็„กๆณ•ไธŠ็ถฒไฝ†ๅฏ ping Gateway?

    • ไธŠๆธธ Gateway ๆœชๅ•Ÿ็”จ NAT
    • ้˜ฒ็ซ็‰†้˜ปๆ“‹
    • ๆฒ’ๆœ‰ๆญฃ็ขบ DNS ่จญๅฎš

    ❗ ไป‹้ขๅ็จฑๆ”น่ฎŠ(ens160 → enp0s3)?

    ้€šๅธธๆ˜ฏ็กฌ้ซ”้ †ๅบ่ฎŠๅ‹•(่™›ๆ“ฌๅŒ–ๅนณๅฐๆ›ดๅธธ่ฆ‹)。ๅฏ้€้Ž:

    ls -l /sys/class/net/

    ๆ‰พๅ‡บ้—œ่ฏ็š„ PCI ่ฃ็ฝฎ。


    ๐Ÿ“š ๅปถไผธ้–ฑ่ฎ€(ไพ็ซ™ๅ…ง Linux ็ถฒ่ทฏ็›ธ้—œๅ…งๅฎน่‡ชๅ‹•ๆŒ‘้ธ)

    ๐Ÿ”— ๅˆ†ไบซ้€™็ฏ‡ LINE Facebook X

    ๆฒ’ๆœ‰็•™่จ€:

    ๅผต่ฒผ็•™่จ€

    ๅญ—็ดš