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协议

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Linux 系统的 IP 配置可以通过修改配置文件来实现。 常见的配置文件有 /etc/network/interfaces 和 /etc/sysconfig/network-scripts/ifcfg-*。 通过命令行工具如 ifconfigipnmcli 等也可以实现对 IP配置。 具体的步骤可以参考官方文档或网上的教程。 ### 回答2: 要在Linux上进行IP配置,有几种方法可以实现。 方法一是通过命令行使用ifconfig命令。首先,通过终端打开命令行界面。然后,使用ifconfig命令来查看当前系统的网络接口和IP配置情况。使用ifconfig命令的格式是ifconfig [interface] [IP address]。如果需要修改或配置特定的网络接口,可以在命令中指定该接口的名称,然后在第二个参数中指定所需的IP地址。 方法二是通过命令行使用ip命令。与ifconfig命令类似,使用ip命令可以显示和配置网络接口的信息。通过在命令中使用ip addr命令,可以列出系统中所有网络接口的配置。要配置IP地址,可以使用ip addr add命令,后面跟着网络接口的名称和所需的IP地址。 方法三是通过编辑网络配置文件。在Linux系统中,网络配置文件通常是/etc/network/interfaces。通过使用编辑器(如vi)打开此文件,可以手动配置网络接口和IP地址。每个网络接口都有一节,在其中可以设置接口名称、IP地址、子网掩码、网关等。 无论使用哪种方法配置IP地址时需要注意几个重要的参数。首先是IP地址本身,它由四个数字组成,每个数字范围在0到255之间,以点分隔。其次是子网掩码,它用于将IP地址分成网络部分和主机部分。最后是网关,它是网络中的下一跳,用于与其他网络进行通信。 在配置IP地址后,可以通过使用ping命令来测试网络连接。在命令行中键入ping加上目标IP地址,如果网络配置正确,就会收到回复。 总之,LinuxIP配置可以通过命令行工具(如ifconfigip命令)或编辑网络配置文件来实现。配置正确的IP地址,有效地连接到其他网络,是Linux系统网络通信的基础。 ### 回答3: Linux是非常流行的操作系统之一,其网络配置对于系统运行和网络连接都非常重要。LinuxIP配置涉及到网卡设置、IP地址分配、子网掩码、网关和DNS服务器等。 在Linux中,可以通过命令行工具进行IP配置。首先,使用ifconfig命令查看当前系统上的所有网卡。然后,使用ifconfig加上网卡名称,例如eth0,可以查看该网卡的详细信息,例如IP地址、MAC地址等。要设置IP地址,可以使用ifconfig加上网卡名称和新的IP地址,例如ifconfig eth0 192.168.0.100。类似地,也可以设置子网掩码(ifconfig eth0 netmask 255.255.255.0),网关(route add default gw 192.168.0.1)和DNS服务器(编辑/etc/resolv.conf文件)。 另外,可以使用ip命令来进行IP配置。例如,ip addr命令可以查看当前系统上的所有网卡和其详细信息,ip addr add命令可以设置IP地址,ip route命令可以设置网关ip route add default via命令可以设置默认网关ip route add命令可以设置其他路由规则。 除了命令行工具,Linux还提供了网络管理图形界面工具,例如NetworkManager和ifupdown等。这些工具可以方便地配置和管理IP地址、子网掩码、网关和DNS服务器等网络参数。 总之,LinuxIP配置涉及到网卡设置、IP地址分配、子网掩码、网关和DNS服务器等,可以使用命令行工具或图形界面工具来进行配置和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值