Linux网络配置

目录

一、网卡名修改

1.Centos系统

2.Ubuntu系统

二、设置静态IP地址

1.Centos系统

2.Ubuntu系统

三、设置自动获取IP地址

1.Centos系统

2.Ubuntu系统

3.使用nmcli命令 (推荐)


一、网卡名修改

1.Centos系统

#修改网卡名称配置文件
sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s@"$@ net.ifnames=0"@' /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg >& /dev/null

#修改网卡文件名
ETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
mv /etc/sysconfig/network-scripts/ifcfg-${ETHNAME} /etc/sysconfig/network-scripts/ifcfg-eth0

#重启生效
reboot

2.Ubuntu系统

#修改网卡名称配置文件
sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s@"$@ net.ifnames=0"@' /etc/default/grub
grub-mkconfig -o /boot/grub/grub.cfg >& /dev/null

#重启生效
reboot

二、设置静态IP地址

1.Centos系统

方法一:配置文件/etc/sysconfig/network-scripts/ifcfg-<interface_name>(推荐)

(1)编辑配置文件/etc/sysconfig/network-scripts/ifcfg-eth0

cat > /etc/sysconfig/network-scripts/ifcfg-eth0 <<-EOF
DEVICE=eth0
NAME=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=${IP}
PREFIX=24
GATEWAY=${GATEWAY}
DNS1=223.5.5.5
DNS2=180.76.76.76
EOF

参数说明:

基本信息配置
DEVICE=eth0    //指定此网络配置所对应的网络设备名称为 eth0
NAME=eth0    //定义了此网络连接的名称

网络连接启动及 IP 分配方式配置
BOOTPROTO=none|dhcp|static    //指定网络接口获取 IP 地址的方式.none 表示不使用动态主机配置协议(DHCP)来自动获取 IP地址,而是采用手动静态配置的方式。其他可能的值还包括 dhcp(通过 DHCP 自动获取 IP)和 static(静态配置,与 none类似,但部分系统兼容性有差异)
ONBOOT=yes    //该配置项决定了系统在启动时是否自动激活此网络连接。设置为 yes意味着系统在启动过程中会自动尝试连接并配置该网络接口,使网络设备在系统启动后即可正常工作。

IP 地址及子网掩码配置
IPADDR=${IP}    //此处根据实际情况修改IP地址
PREFIX=24 或 NETMASK=255.255.255.0    //此处根据实际情况修改子网掩码

网关及 DNS 配置
GATEWAY=${GATEWAY}    //此处根据实际情况修改网关地址
DNS1=223.5.5.5
DNS2=180.76.76.76

 (2)使配置生效
        nmcli connection reload
        nmcli connection up eth0

注意:此处的eth0  指的是网络连接的名称,可通过nmcli connection show查看

  方法二:使用nmcli命令

nmcli connection add con-name my-eth-connection ifname eth0 type ethernet ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 connection.autoconnect yes

# 使配置生效
nmcli connection reload        //重新加载 NetworkManager 的连接配置文件
nmcli connection up my-eth-connection          //激活新连接 

参数说明:
con-name:自定义的连接名称,这里为 my-eth-connection。
ifname:指定网络接口名称,即 eth0。

type:连接类型为以太网。
ipv4.method manual:表示使用手动配置 IPv4 地址。
ipv4.addresses:设置静态 IP 地址和子网掩码。
ipv4.gateway:指定网关地址。
ipv4.dns:设置 DNS 服务器地址。

connection.autoconnect:是否在系统启动时自动连接。当设置为 yes 时,只要网络接口可用且该连接所依赖的条件(如检测到对应的 Wi-Fi 信号、网线插入等)满足,NetworkManager 就会尝试自动建立此连接;若设置为 no,则需要手动触发连接操作。

2.Ubuntu系统

方法一:配置文件/etc/netplan/01-network-manager-all.yaml(推荐)

(1)编辑配置文件/etc/netplan/01-network-manager-all.yaml

cat > /etc/netplan/01-network-manager-all.yaml <<-EOF
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      addresses: [${IP}/24] 
      gateway4: ${GATEWAY}
      nameservers:
        search: [neteagles.cn, neteagles.com]
        addresses: [223.5.5.5, 180.76.76.76]
EOF

参数说明:

network:    //这是整个网络配置的根节点,所有的网络配置信息都包含在其下。
version: 2:    //指定 Netplan 配置文件的版本。目前 Netplan 主要支持版本 2。
renderer: networkd    //指定用于渲染和应用网络配置的后端服务。networkd 是 systemd 网络管理服务,负责根据 Netplan 生成的配置文件来配置网络接口。另外,还可以选择NetworkManager作为渲染器,它是一个更常见的网络管理工具,提供了图形化和命令行的配置方式。
ethernets:    //该部分用于配置以太网接口的相关信息。
eth0:    //具体的以太网接口名称,表示要对名为 eth0 的网络接口进行配置。
addresses: [${IP}/24]:    //用于设置接口的 IP 地址和子网掩码。
gateway4:     //用于指定 IPv4 网关地址。 
nameservers:    //该部分用于配置 DNS(域名系统)相关信息。
search: [neteagles.cn, neteagles.com]:    //search 定义了DNS搜索域列表。当你在命令行中输入一个不完整的域名时,系统会依次在这些搜索域中查找完整的域名。例如,如果你输入 server,系统会尝试查找 server.neteagles.cn 和 server.neteagles.com。
addresses:     //列出了 DNS 服务器的 IP 地址。223.5.5.5 是阿里云提供的公共 DNS 服务器地址,180.76.76.76 是百度提供的公共 DNS 服务器地址。

(2)使配置生效
        netplan apply

方法二:使用nmcli命令

        命令同Centos系统 

三、设置自动获取IP地址

1.Centos系统

# 编辑配置文件
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 <<-EOF
DEVICE=eth0
NAME=eth0
BOOTPROTO=dhcp
ONBOOT=yes
EOF

# 使配置生效
nmcli connection reload
nmcli connection up eth0

2.Ubuntu系统

# 编辑配置文件
cat > /etc/netplan/01-network-manager-all.yaml <<-EOF
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: true
      dhcp6: true
EOF

# 使配置生效
netplan apply

3.使用nmcli命令 (推荐)

sudo nmcli connection modify eth1_connection ipv4.method auto

# 使配置生效
nmcli connection reload
nmcli connection up eth1_connection

 注意:此处的eth1_connection 指的是网络连接的名称,可通过nmcli connection show查看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值