配置 Linux 网络的方法取决于你的发行版(如 Ubuntu、CentOS、Debian 等)以及你是想临时配置还是永久配置。下面我按常见场景给你一个完整说明。
ip addr
或(旧系统)
ifconfig
ip route
cat /etc/resolv.conf
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip link set eth0 up
sudo ip link set eth0 down
sudo ip route add default via 192.168.1.1
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
ls /etc/netplan/
sudo nano /etc/netplan/01-netcfg.yaml
示例(DHCP):
network:
version: 2
ethernets:
eth0:
dhcp4: true
示例(静态 IP):
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
sudo netplan apply
nmcli(推荐)查看连接:
nmcli connection show
配置静态 IP:
nmcli con modify eth0 ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "8.8.8.8 8.8.4.4"
nmcli con up eth0
DHCP:
nmcli con modify eth0 ipv4.method auto
nmcli con up eth0
编辑:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
示例:
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
重启网络:
systemctl restart NetworkManager
hostnamectl set-hostname myserver
ping 8.8.8.8
ping www.baidu.com
ip route
ip link set eth0 up/etc/resolv.confip route如果你愿意,可以告诉我:
我可以给你精确到命令级别的配置方案。