NetworkManager command line tool
NetworkManager command line tool
nmcli
nmcli [ OPTIONS ] OBJECT { COMMAND | help }
要得到系统中所有接口的地址信息
ip addr show
检索与已连接的接口相关的数据包统计
ip -s link show eno16777736
ip route
分析主机/网站路径
tracepath linxu.com
仅显示当前活动的连接。
nmcli device status
查看新连接的配置信息:
nmcli -p connection show NEW
更新启用连接:
nmcli connection up eno1
nmcli con reload
启动/停止 网络接口
使用下列命令停止某个接口:
nmcli device disconnect eno16777736
下列命令用来启动接口:
nmcli device connect eno16777736
add
找出有多少连接服务于多少设备
nmcli connection show
//nmcli connection show eno1
得到网络设备状态
nmcli connection status
使用“dhcp”创建新的连接
nmcli connection add con-name "dhcp" type ethernet ifname eno16777736
connection add – 添加新的连接
con-name – 连接名
type – 设备类型
ifname – 接口名
autoconnect no – 禁止开机自动启动
ipv4.method manual | dhcp 静态IP或DHCP获取
添加静态IP的以太网连接
nmcli connection add type ethernet con-name NAME_OF_CONNECTION ifname interface-name ip4 IP_ADDRESS gw4 GW_ADDRESS
nmcli connection add type ethernet con-name NEW ifname eno16777736 ip4 192.168.1.141 gw4 192.168.1.1
不通过dhcp分配IP,使用“static”添加地址
nmcli connection add con-name "static" ifname eno16777736 autoconnect no type ethernet ip4 192.168.1.240 gw4 192.168.1.1
增加一个使用 DHCP 的新连接
nmcli connection add type ethernet con-name NEW_DHCP ifname eno16777736
modify
添加DNS设置到静态连接中
nmcli connection modify “static” ipv4.dns 202.131.124.4
添加更多的DNS
nmcli connection modify “static” +ipv4.dns 8.8.8.8
注意:要使用额外的+符号,并且要是+ipv4.dns,而不是ip4.dns。
添加一个额外的ip地址
nmcli connection modify "static" +ipv4.addresses 192.168.200.1/24
使用下列命令设置DNS服务器:
nmcli connection modify NEW ipv4.dns "8.8.8.8 8.8.4.4"
修改IP地址是静态还是DHCP// manual为静态none
nmcli con mod IF-NAME ipv4.method manual | dhcp
del
删除连接
nmcli connection del NEW
图形工具
nm-connection-editor
nmtui
改回传统命名方式7
(1) 编辑/etc/default/grub配置文件
GRUB_CMDLINE_LINUX="net.ifnames=0 rhgb quiet"或:"修改/boot/grub2/grub.cfg| biosdevname=0"
(2) 为grub2生成其配置文件
grub2-mkconfig -o /boot/grub2.cfg
(3) 重启系统
Centos6 改网卡名
/etc/undev/rules.d/70-persistent-net.rulescd
#cd /etc/undev/rules.d/
#vim 70-persistent-net.rules 改name 即可
#reboot
上面只是对于nmcli命令的简单应用,更多的用法可以参看NetworkManager(8), nmcli(1), nmcli-examples(5), NetworkManager.conf(5) 几个的man手册。
centos6改主机名
1.临时修改主机名
hostname cen7
2.永久修改主机名
vi /etc/sysconfig/network
HOSTNAME=JJ
3.
sysctl kernel.hostname=hadoop
4\/etc/hosts
127.0.0.1 localhost.localdomain
localhost.localdomain 是主机名(hostname),也就是你待修改的。localhost 是主机名的别名(alias),它会出现在Konsole的提示符下。将第二项修改为你的主机名,第三项可选。
#/etc/sysconfig/network网卡/etc/sysconfig/network-scripts/网卡名
#/etc/udev/rules.d/70-persistent-net.rules
#/etc/resolv.conf
centos7 主机名
hostnamectl set-hostname NAME[该主机名
--static 静态
--transient 瞬态
--pretty 灵活
hostnaemctl --transient set-hostname
iproute2
# net-tools
$iproute2
显示所有已连接的网络接口
# ip link show
$ifconfig -a
Assign a IP Address to Specific Interface
# ip addr add 10.0.0.1 dev eth1
# ip addr add 192.168.0.100/24 boradcast 192.168.0.12
+为自动计算
$ifconfig eth1 10.0.0.1/24
$ifconfig eth0:1 192.168.10.10 netmask 255.255.255.0 gw 172.20.0.1 up
$ip addr list dev eth0
Check an IP Address
# ip addr show
# ip -6 addr show dev eth1
# ip addr show dev eth1
$ifconfig eth1
Remove an IP Address
#ip addr del 192.168.50.5/24 dev eth1
#
ifconfig eth1:1 down #清除别名
$ifconfig eth1 0 //移除而言,除了给接口分配全0地址外。
为网络接口分配IPv6地址
#ip -6 addr add 2002:0db5:0:f102::1/64 dev eth1
$ifconfig eth1 inet6 add 2002:0db5:0:f102::1/647
添加别名
ip addr add 192.168.0.13/24 dev etho label eth0:0
移除网络设备的IPv6地址
#ip -6 addr del 2002:0db5:0:f102::1/64 dev eth1
$ifconfig eth1 inet6 del 2002:0db5:0:f102::1/64
Enable Network Interface
# ip link set eth1 up // 开启网络接口
# ip link set eth1 down
$sudo ifconfig eth1 up
$sudo ifconfig eth1 down
Check Route Table?
# ip route show
Add Static Route
# ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0
# ip route add 192.168.0.100 dev eth0
$route add -host 172.18.0.100 dev eth0
Remove Static Route
# ip route add 172.16.32.0/24 via 192.168.1.1 dev eth0
# ip route del 172.16.32.0/24 \
$route add -net 172.16.32.0/24 gw 192.168.1.1 dev eth0
$route del -net 172.16.32.0/24
Add Persistence Static Routes
//etc/sysconfig/network-scripts/route-eth0
//default route-eth0 file will not be there
# vi /etc/sysconfig/network-scripts/route-eth0
10.10.20.0/24 via 192.168.50.100 dev eth0
For Ubuntu/Debian/Linux Mint
$ sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.50.2
netmask 255.255.255.0
gateway 192.168.50.100
ipadd_start=
ipadd_end=
#########{Static Route}###########
永久添加ip 别名
如果要永久添加ip别名,则可以在/etc/sysconfig/network-scripts/ 下添加别名配置文件
配置文件名:ifcfg-eth0:0
内容:
DEVICE=eth0:0
IPADDR=192.168.1.111
PREFIX=24
ONPARENT=yes
ifup eth0
up ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0
Add Default Gateway
#ip route add default via 192.168.50.100
#ip route add default via 192.168.1.2 dev eth0
#ip route replace default via 192.168.1.2 dev eth0 #删除。
$route add default gw 192.168.1.2 eth0
$route del default gw 192.168.1.1 eth0
‘
临时改变接口MAC地址
#ip link set dev eth1 address 08:00:27:75:2a:67
$ifconfig eth1 hw ether 08:00:27:75:2a:66
查看ARP表
# ip neigh
$arp -an
添加或删除静态ARP项
#ip neigh add 192.168.1.100 lladdr 00:0c:29:c0:5a:ef dev eth0
#ip neigh del 192.168.1.100 dev eth0
$arp -s 192.168.1.100 00:0c:29:c0:5a:ef
$arp -d 192.168.1.100
添加、删除或查看多播地址
# ip maddr add 33:44:00:00:00:01 dev eth0
# ip maddr del 33:44:00:00:00:01 dev eth0
# ip maddr list dev eth0
$ipmaddr add 33:44:00:00:00:01 dev eth0
$ipmaddr del 33:44:00:00:00:01 dev eth0
$ipmaddr show dev eth0
$netstat -g
用包转发:
# echo "1" > /proc/sys/net/ipv4/ip_forward
ip link set 命令组 (接口硬件操作相关)
ip -s -s link show # 显示所有接口详细信息
ip -s -s link show eth1.11 # 显示单独接口信息
ip link set dev eth1 up # 启动设备,相当于 ifconfig eth1 up
ip link set dev eth1 down # 停止设备,相当于 ifconfig eth1 down
ip link set dev eth1 txqueuelen 100 # 改变设备传输队列长度
ip link set dev eth1 mtu 1200 # 改变 MTU 长度
ip link set dev eth1 address 00:00:00:AA:BB:CC # 改变 MAC 地址
ip link set dev eth1 name myeth # 接口名变更
ip neighbor 命令组 (ARP地址表相关)\\
ip neighbor show # 查看 ARP 表
ip neighbor add 10.1.1.1 lladdr 0:0:0:0:0:1 dev eth0 nud permit # 添加一条 ARP 相关表项
ip neighbor change 10.1.1.1 dev eth0 nud reachable # 修改相关表项
ip neighbor del 10.1.1.1 dev eth0 # 删除一条表项
ip neighbor flush # 清除整个 ARP 表
ip -6 route add 2000:ff::/80 via 2000:ff04::1 dev eth1.11 # 添加一条路由
ip -6 route add default via 2000:ff04::1 dev eth1.11 # 添加默认路由
ip -6 route show # 查看完整路由表
ip -6 route show dev eth1.11 # 查看指定接口路由项
ip -6 route del 2000:ff04::/64 # 删除所有相关路由表
ip -6 route del 2000:ff04::/64 dev eth1.11 # 删除相关接口上的路由表
ip -6 route change 2000:ff04::/64 dev eth1.12 # 修改路由表项
ip route add nat 192.168.10.100 via 202.6.10.1 # 添加 NAT 路由项,将 192 地址转换成 202 地址
ip route replace default equalize nexthop via 211.139.218.145 dev eth0 weight 1 nexthop via 211.139.218.145 dev eth1 weight 1 # 添加负载均衡路由
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!