Articles of ifconfig

什么启动parsing/ etc / sysconfig / network-scripts / ifcfg- *接口脚本?

我一直在寻找一段时间,在Linux文件系统上查看源代码和各种脚本,但仍然无法弄清楚什么最终启动了/ etc / sysconfig / network中networking接口(或其他接口)的脚本读取-scripts /parsing并获取IPADDR等基本参数并将其分配给接口。 例如, 来自Redhat的文档不是很具体: 接口configuration文件控制单个networking设备的软件接口。 系统引导时, 它使用这些文件来确定启动的接口以及如何configuration它们。 这些文件通常命名为ifcfg-,其中指的是configuration文件控制的设备的名称。 一般来说,“系统”被认为是读取文件。 我认为我已经find了parsing这些文件及其参数的调用链中的最后一个程序: / etc / sysconfig / network-scripts / ifup (然后调用其他ifup- *脚本并执行各种操作命令与/ sbin / ip二进制文件并在/ sys / class / net /下设置值)。 但是什么叫ifup脚本(这是一个到/ sbin / ifup的符号链接)? 我开始看着udev,但在那里却陷入死胡同。 我使用https://livegrep.com/search/linuxsearch内核代码,以查找这些文件的引用,并没有发现任何内容。 我基本上希望看到一个清楚的解释,导致/ etc / sysconfig / network-scripts / ifcfg- *脚本的调用链从启动时开始被parsing。 编辑:感谢LinuxNinja提供下面的答案。 在这个答案之后,我也在Unix SE站点上发现了这个类似的post 。

在redhat linux上configurationnetworking接口

我试图configuration一系列接口的IP地址,广播和子网掩码。 但是,我想configuration独立于广播地址的IP地址,反之亦然。 换句话说,当我使用命令 ifconfig eth5 192.168.10.101 广播地址更新为192.168.10.255。 当我更新广播地址时,IP也会相应更新。 我怎样才能改变一个没有自动修改其他? 此外,我想知道是否对IP地址,广播等进行永久更改的最佳方法是通过编辑redhat linux上的/ etc / sysconfig / network-scripts文件。 谢谢!

RTNETLINK答案:无效的参数

当我的系统启动时,显示以下消息。 Bringing up loopback interface: [ OK ] Bringing up interface eth0: RTNETLINK answers: Invalid argument [ OK ] Bringing up interface eth1: RTNETLINK answers: Invalid argument [ OK ] Bringing up interface eth2: RTNETLINK answers: Invalid argument [ OK ] Bringing up interface eth3: RTNETLINK answers: Invalid argument [ OK ] 为什么会这样呢? 通常它不会给出RTNETLINK answers: […]

更改networking接口的networking掩码(但不是IP)

ifconfig命令可以更改networking接口的IP地址和networking掩码: ifconfig eth0 10.10.10.10 netmask 255.255.255.0 是否有可能改变networking接口eth0的networking掩码而不知道(和改变)它的IP地址? 我试过了 ifconfig eth0 netmask 255.255.255.0 但我得到的错误 ifconfig: ioctl (SIOCAIFADDR): Invalid argument

在EC2上创build网桥会导致连接丢失

我想在我的EC2实例中创build一个桥梁并将IP地址与其关联。 给定默认的/etc/network/interfaces文件: auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp 我只是补充一下: auto br0 iface br0 inet static address 10.0.3.1 netmask 255.255.255.0 bridge_ports eth0 bridge_stp off bridge_maxwait 0 post-up brctl setfd br0 0 只要我重新启动networking或只是运行ifup br0 ,我就失去了连接到EC2的实例(即我无法SSH到它了)。 可能是什么原因?

错误,丢弃,超支,框架和承运人之间的区别是什么?

Overruns Errors , Dropped , Overruns , Frame和Carrier什么区别?

Redhat 7.1 – 增加NIC环形缓冲区

我的目标是增加环形缓冲区(我有Linux的红帽7.1),但我得到以下几点: ethtool -G eth1 rx 8192 Cannot set device ring parameters: Invalid argument 那么如何启用这个值呢? ,或者这可能是最大值? 当前状态: ethtool -g eth1 Ring parameters for eth1: Pre-set maximums: RX: 4096 RX Mini: 0 RX Jumbo: 0 TX: 4096 Current hardware settings: RX: 256 RX Mini: 0 RX Jumbo: 0 TX: 512 备注 – 我想增加环形缓冲区,因为错误 – pkts rx OOB […]

“inet addr”是我的还是“bcast”我机器的实际IP?

我试图从一台机器连接到另一台机器(对于Postgres),而且我很困惑如何configuration我的IP地址,从allow connections from IP address X的connect to machine A on IP address X和connect to machine A on IP address X立场,假设可能有所不同。 如果我使用ifconfig ,输出说我的bcast是10.0.2.255 , inet addr是10.0.2.15 。 在这个问题上的一个相关的查询属于这个问题的select答案,其中在实际的IP地址中使用/24 (24位IP)混淆了我。 指定IP地址时应该如何/何时应该/24 ?

Amazon EC2上的静态公共IP地址

我在Amazon EC2服务器上运行Ubuntu。 我有一个公共IP地址(52.38.20.76)。 我无法将公共IP地址绑定到UDP端口: udp监听52.38.20.76:3478:无法分配请求的地址 所以,我试图改变ifconfig,显示公共IP地址,而不是私人IP地址。 但是,我尝试过的networking变化没有奏效。 编辑/etc/network/interfaces.d/eth0.cfg # The primary network interface auto eth0 #iface eth0 inet dhcp iface eth0 inet static address 52.38.20.76 netmask 255.255.255.0 gateway 172.31.32.1 dns-nameservers 8.8.8.8 8.8.4.4 网关,我基于“route -n”命令的结果: 目标网关Genmask标志度量参考使用Iface 0.0.0.0 172.31.32.1 0.0.0.0 UG 0 0 0 eth0 172.31.32.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0 当前的ifconfig设置: eth0 Link encap:Ethernet […]

eth0:0已configuration,但未在ifconfig输出中列出

我有以下问题: 我的服务器从[b]不同的[/ b]子网获得两个IP。 现在我正在尝试configuration系统正常工作。 我创造了 [root@server ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 # Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper) HWADDR=00:30:48:DA:B1:0E DEVICE=eth0 BOOTPROTO=none BROADCAST=79.174.69.255 IPADDR=79.174.69.241 NETMASK=255.255.254.0 NETWORK=79.174.68.0 ONBOOT=yes GATEWAY=79.174.68.1 TYPE=Ethernet [root@server ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0:0 # Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper) HWADDR=00:30:48:DA:B1:0E DEVICE=eth0 BOOTPROTO=none BROADCAST=79.174.69.255 IPADDR=79.174.71.74 NETMASK=255.255.255.0 NETWORK=79.174.71.1 ONBOOT=yes GATEWAY=79.174.71.1 TYPE=Ethernet 但是在“服务networking重启”和“重启”之后, [root@server ~]# ifconfig eth0 Link […]