linux 网络配置三种方法(ip、ifconfig、nmcli)

这篇具有很好参考价值的文章主要介绍了linux 网络配置三种方法(ip、ifconfig、nmcli)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ip命令:

[root@localhost ~]# ip
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }      #使用语法
       ip [ -force ] -batch filename
where  OBJECT := { link | address | addrlabel | route | rule | neigh | ntable |
                   tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |
                   netns | l2tp | fou | macsec | tcp_metrics | token | netconf | ila |
                   vrf }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -h[uman-readable] | -iec |
                    -f[amily] { inet | inet6 | ipx | dnet | mpls | bridge | link } |
                    -4 | -6 | -I | -D | -B | -0 |
                    -l[oops] { maximum-addr-flush-attempts } | -br[ief] |
                    -o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |
                    -rc[vbuf] [size] | -n[etns] name | -a[ll] | -c[olor]}

语法:

ip [ OPTIONS ] OBJECT { COMMAND | help }        #[option]与{command|help}参数不是必要参数

 OBJECT={ link | addr | addrlabel | route | rule | neigh | ntable | tunnel | maddr | mroute | mrule | monitor | xfrm | token }

link:网络设备
address:设备上的协议(IP或IPv6)地址
addrlabel:协议地址选择的标签配置
route:路由表条目
rule:路由策略数据库中的规则

OPTIONS={ -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] | -h[uman-readable] | -iec | -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] | -t[imestamp] | -b[atch] [filename] | -rc[vbuf] [size] }

-V:显示命令的版本信息;
-s:输出更详细的信息;
-f:强制使用指定的协议族;
-4:指定使用的网络层协议是IPv4协议;
-6:指定使用的网络层协议是IPv6协议;
-0:输出信息每条记录输出一行,即使内容较多也不换行显示;
-r:显示主机时,不使用IP地址,而使用主机的域名。
help 为该命令的帮助信息。

 使用实例:

ip link show                     # 显示网络接口信息
ip link set eth0 up             # 开启网卡
ip link set eth0 down            # 关闭网卡
ip link set eth0 promisc on      # 开启网卡的混合模式
ip link set eth0 promisc offi    # 关闭网卡的混个模式
ip link set eth0 txqueuelen 1200 # 设置网卡队列长度
ip link set eth0 mtu 1400        # 设置网卡最大传输单元
ip addr show     # 显示网卡IP信息
ip addr add 192.168.0.1/24 dev enp125s0f0 # 设置enp125s0f0网口IP地址192.168.0.1
ip addr del 192.168.0.1/24 dev enp125s0f0# 删除enp125s0f0网口IP地址

ip route show # 显示系统路由
ip route add default via 192.168.1.254   # 设置系统默认路由
ip route list                 # 查看路由信息
ip route add 192.168.4.0/24  via  192.168.0.254 dev enp125s0f0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走enp125s0f0接口
ip route add default via  192.168.0.254  dev eth0        # 设置默认网关为192.168.0.254
ip route del 192.168.4.0/24   # 删除192.168.4.0网段的网关
ip route del default          # 删除默认路由
ip route delete 192.168.1.0/24 dev eth0 # 删除路由

ifconfig命令:

ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address ...

参数说明:

add<地址> 设置网络设备IPv6的IP地址。
del<地址> 删除网络设备IPv6的IP地址。
down 关闭指定的网络设备。
<hw<网络设备类型><硬件地址> 设置网络设备的类型与硬件地址。
io_addr<I/O地址> 设置网络设备的I/O地址。
irq<IRQ地址> 设置网络设备的IRQ。
media<网络媒介类型> 设置网络设备的媒介类型。
mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。
metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。
mtu<字节> 设置网络设备的MTU。
netmask<子网掩码> 设置网络设备的子网掩码。
tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。
up 启动指定的网络设备。
-broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。
-pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能。
-promisc 关闭或启动指定网络设备的promiscuous模式。
[IP地址] 指定网络设备的IP地址。
[网络设备] 指定网络设备的名称。

使用实例:

启动关闭指定网卡
# ifconfig eth0 down
# ifconfig eth0 up为网卡配置和删除IPv6地址
# ifconfig eth0 add 33ffe:3240:800:1005::2/ 64 //为网卡设置IPv6地址

# ifconfig eth0 del 33ffe:3240:800:1005::2/ 64 //为网卡删除IPv6地址用ifconfig修改MAC地址
# ifconfig eth0 down //关闭网卡
# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
# ifconfig eth0 up //启动网卡
# ifconfig eth1 hw ether 00:1D:1C:1D:1E //关闭网卡并修改MAC地址 
# ifconfig eth1 up //启动网卡配置IP地址
# ifconfig eth0 192.168.1.56 
//给eth0网卡配置IP地址
# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 
// 给eth0网卡配置IP地址,并加上子掩码
# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
// 给eth0网卡配置IP地址,加上子掩码,加上个广播地址启用和关闭ARP协议
# ifconfig eth0 arp  //开启
# ifconfig eth0 -arp  //关闭设置最大传输单元
# ifconfig eth0 mtu 1500 
//设置能通过的最大数据包大小为 1500 bytes

 nmcli命令:

nmcli 是软件 NetworkManager 的提供的命令。使用 nmcli 命令时,必须确保 NetworkManager 为运行状态(nm 代表 NetworkManager,cli 代表 Command-Line)

nmcli [OPTIONS...] {help | general | networking | radio | connection | device | agent| monitor} [COMMAND] [ARGUMENTS...]

使用实例:

nmcli c m ens33 ipv4.address 192.168.80.10/24  # 修改 IP 地址和子网掩码
nmcli c m ens33 ipv4.method manual             # 修改为静态配置,默认是 auto
nmcli c m ens33 ipv4.gateway 192.168.80.2      # 修改默认网关
nmcli c m ens33 ipv4.dns 192.168.80.2          # 修改 DNS
nmcli c m ens33 +ipv4.dns 114.114.114.114      # 添加一个 DNS
nmcli c m ens33 ipv6.method disabled           # 将 IPv6 禁用
nmcli c m ens33 connection.autoconnect yes     # 开机启动

网卡配置文件存放在 /etc/sysconfig/network-scripts/目录中

[root@localhost yum.repos.d]# cat /etc/sysconfig/network-scripts/ifcfg-enp125s0f0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp125s0f0
UUID=3bb672fd-a548-4a34-8349-7f0fdcff9965
DEVICE=enp125s0f0
ONBOOT=yes
IPADDR=192.168.6.214
NETMASK=255.255.255.0
PREFIX=24
GATEWAY=192.168.6.1
DNS1=61.139.2.69

DEVICE=name ,其中,name是物理设备名。

IPADDR=addr,其中,addr是IP地址。

NETMASK=mask,其中,mask是网络掩码值。

NETWORK=addr,其中addr是网络地址。

BROADCAST=addr,其中,addr是广播地址。

GATEWAY=addr,其中addr是网关地址。

ONBOOT=answer,其中,answer是yes(引导时激活设备)或no(引导时不激活设备)

BOOTPROTO=proto,其中,proto取下列值之一:none,引导时不使用协议;static静态分配地址;bootp,使用BOOTP协议,或dhcp,使用DHCP协议文章来源地址https://www.toymoban.com/news/detail-766031.html

到了这里,关于linux 网络配置三种方法(ip、ifconfig、nmcli)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux的三种配置 IP方法

    说明: 使用nmcli命令配置的网络配置可以立即生效且系统重启后配置也不会丢失。 nmcli介绍 nmcli 是NetworkManager的一个命令行工具,它提供了使用命令行配置由NetworkManager管理网络连接的方法。nmcli命令的基本格式为: nmcli [OPTIONS] OBJECT { COMMAND | help } 其中,OBJECT选项可以是gene

    2024年03月21日
    浏览(42)
  • 【ifconfig && ip a】超详细解释ubuntu中ifconfig 和 ip a 命令输出信息含义(用于显示和配置网络接口)

    运行前确保安装: 以这个为例,讲一下: 它输出的内容如下: 接口名称 : ens33 ,这是网络接口的名称。 ​ ( lo ,这是本地环回接口的名称。) flags 标志 : UP, BROADCAST, RUNNING, MULTICAST ,这些是标志位,指示网络接口的状态。 UP 表示接口已启用, BROADCAST 表示接口支持广播

    2024年02月04日
    浏览(44)
  • 【Linux】 网络配置常见的三种方法

    目录 前言 方法一:(在图形化界面修改) 方法二:(修改ifcfg-eth60文件) 1.配置虚拟网络编辑器  2.配置ip ​编辑  3.网络验证 方法三:(利用nmtui命令修改) 总结 文章用配置的网络,我整理出来的这三种方法这里我们用Redhat9演示,希望能够读者带来帮助。 在配置网络之前

    2024年03月15日
    浏览(41)
  • Redhat7/CentOS7 网络配置与管理(nmtui、nmcli、GNOME GUI、ifcfg文件、IP命令)

    背景:作为系统管理员,需要经常处理主机网络问题,而配置与管理网络的方法和工具也有好几种,这里整理分享一下网络配置与管理的几种方式。 在 Red Hat Enterprise Linux 7 中,默认网络服务由 NetworkManager 提供,后者是一个动态网络控制和配置守护进程,在网络设备和连接可

    2024年02月03日
    浏览(51)
  • 黑龙江等保测评Linux服务器的三种配置 IP方法

    说明: 使用nmcli命令配置的网络配置可以立即生效且系统重启后配置也不会丢失。 nmcli介绍 nmcli 是NetworkManager的一个命令行工具,它提供了使用命令行配置由NetworkManager管理网络连接的方法。nmcli命令的基本格式为: nmcli [OPTIONS] OBJECT { COMMAND | help } 其中,OBJECT选项可以是gene

    2024年04月15日
    浏览(53)
  • Linux虚拟机ipaddr/ifconfig不显示IP的解决方法(亲测有效)

    有时候经常会出现之前明明好的,但是换了个网络就查不到ip了,由于不知道原因,有的人会选择重装虚拟机,还有的人开始崩溃,甚至于自疑,到底谁动我的电脑了,还有的人会直接放弃挣扎… 本篇文章将彻底解决该问题的出现,文章会从怎么配置,为什么这么配置两点进

    2024年02月11日
    浏览(34)
  • 在Ubuntu中,超详细解释`ifconfig` 和 `ip a` 命令输出信息含义(用于显示和配置网络接口)

    运行前确保安装: 以这个为例,讲一下: 它输出的内容如下: 接口名称 : ens33 ,这是网络接口的名称。 ​ ( lo ,这是本地环回接口的名称。) flags 标志 : UP, BROADCAST, RUNNING, MULTICAST ,这些是标志位,指示网络接口的状态。 UP 表示接口已启用, BROADCAST 表示接口支持广播

    2024年02月09日
    浏览(53)
  • Linux系统下查看网卡配置和网络流量监控指令:ifconfig、ethtool

    ifconfig 查看所有活动网卡信息 ifconfig -a 查看所有网卡信息 ifconfig eth0 查看具体网卡信息 ifconfig eth0 up/down 激活/禁用网卡 ifup/ifdown eth0 激活/禁用网卡(重新读取配置文件) ip //查看ip指令使用参数 ip addr ethtool bond0 //查看bond0网口的配置信息 ethtool eth0 //查看bond0网口的配置信息

    2024年02月06日
    浏览(40)
  • nmcli 配置IP

    nmcli是NetworkManager的命令行管理工具。可以通过这个工具来配置网卡和连接。 1. 启动NetworkManager 注意:这个网络管理服务会与 networking 冲突,因此需要先禁用 networking : 2. 安装nmcli 3. 使用 在树莓派上,通过nmcli修改的连接会报错到这个目录下面: /etc/NetworkManager/system-connecti

    2024年02月15日
    浏览(35)
  • Linux 管理联网 配置网络的四种方法 配置临时连接( ip 命令)

              #         网络接口是指网络中的计算机或网络设备与其他设备实现通讯的进出口。这里,主要是                   指计算机的网络接口即   网卡设备                           #         网络接口 --  网卡 的命名   :                    从RHEL7开

    2023年04月09日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包