Multiple IP address problem on debian/beagleboneblack - linux

I'm working on a beaglebone black with a debian system and i want change my ip by modifying "/etc/network/interfaces", this is working but when I switch from DHCP method to static method my address, (atribuate by DHCP), is not "killed" so I end up with two IP addresses.

You need to stop and disable the DHCP client daemon.
How exactly this is done depends on which version of Debian you're using.
On older versions, which I suspect you're on, there is a dhcpcd service. Stop it with systemctl stop dhcpcd and disable it with systemctl disable dhcpcd.
Newer versions or alternate configurations with NetworkManager or systemd-networkd will need those services reconfigured.

I found a way, i just use ip addr flush eth0 after modified "/etc/network/interfaces" and before ifdown eth0 ifup eth0.

Related

How can I use udhcpd to start a dhcp server on more than one nic?

I have a machine which running embedded Linux system, kernel version 2.6.37. It has a Wifi device and about 3 ethernets.
Now I want to start a dhcp server on this machine and then let is looks like a router. I hope each device connect to this machine via wifi/eth could dhcp to get ip and join in this LAN. These devices will have the same subnet and also could ping each other.
I try to use udhcpd to start the dhcp server. I write the udhcpd.conf as the following:
start 192.168.3.2
end 192.168.3.20
interface wlan0 eth0 eth1 eth2
But when I run "udhcpd udhcpd.conf -f", error occurred:
udhcpd (v1.20.1) started
udhcpd: max_leases=235 is too big, setting to 19
udhcpd: can't open '/var/lib/misc/udhcpd.leases': No such file or directory
udhcpd: is interface wlan0 eth0 eth1 eth2 up and configured?: No such device
I checked the documents for udhcpd of busybox, but I can't find any information to talk about this situation.
You should bridge all interfaces to a bridge, then run udhcpcd on the bridge interface.
There is a guide on how to setup bridge
https://wiki.archlinux.org/index.php/Network_bridge

How to configure internet on CentOS installation on VirtualBox

I am a beginner to linux. I have done the fresh installation of CentOS 7 on my Windows VirtualBox.
Over the tutorials for CentOs 6 they have mentioned to edit /etc/sysconfig/network-scripts/ifcfg-eth0 file for the configurations.
But in my installation there is no such file. I have ifcfg-enp0s3 and ifcfg-lo files available.
From the CentOS tutorial, the eth0 portion of /etc/sysconfig/network-scripts/ifcfg-eth0 refers to the network interface. eth0 is the most common name for a standard ethernet interface in Linux. From your question, your system has two interfaces: enp0s3 and lo. lo is the loopback interface, so ignore that one. That leaves enp0s3.
Go ahead and follow the instructions with /etc/sysconfig/network-scripts/ifcfg-enp0s3. It should work, assuming that interface doesn't have any weird quirks associated with it.
Same here! I installed CentOS 7 in Windows7 Virtulabox, there is no eth0, but enp0s3.
After first reboot, used command ip addr, enp0s3 had no ip address
bundled;
Then I updated /etc/sysconfig/network-scripts/ifcfg-enp0s3, changed ONBOOT=no to ONBOOT=yes, enp0s3 had ip 10.x.x.x, still useless;
Then I updated /etc/sysconfig/network-scripts/ifcfg-enp0s3 according to the accepted answer of centos minimal installation static ip address, it works!
As my IP address of Ethernet adapter VirtualBox Host-Only Network is 192.168.56.1, I set 192.168.56.35 to enp0s3, and my vbox NIC mode is Host-Only.
Type nmtui in the terminal
Go to 'edit connection' and hit enter
Select 'enp0s3' and hit enter
Go down to 'Automatically connect' using down arrow key
Press space bar
Go down and press hit enter on 'Ok'
Go back and quit
It worked for me like this on windows 10 -Change Adapter 1 Name to "Remote NDIS based Internet Sharing Device"

cannot SSH beaglebone after changing

In order to get internet through USB from my ubuntu host, I changed routing on beaglebone
route add default gw 192.168.7.1
and change /etc/resolv.conf into
nameserver 192.168.1.1
It gets internet but I cannot ssh beaglebone like before anymore from any host.
Normally I did ssh root#192.168.7.2
but it doesn't return any message or prompt to enter password.Just blank waits there.
I there any way to fix it?
Are you sure that you shouldn't configure /etc/resolv.conf with
nameserver 192.168.7.1
It my happen that the ssh daemon is trying to resolve the reverse of the ip address you're connecting from, and it takes long to timeout, giving you the impression that it does not work.

Xen configure host-only adapter

Xen hypervisor has 2 modes for network configuration as I've seen in Virtual Manager. 1 NAT 2 Routed. Both ask for IP Subnet. However i want to configure a network where i could assign any IP instead of being assigned by DHCP of Xen.
I've use oracle Virtual Box there is an option to use Host-only adapter. I want to use Xen in that way.
In other words i want to share physical network interface to guest machine(VM)
I'm using Xen Hypervisor 3.x on CentOS 6.2 x86_64
I did the following to solve the issue this worked for me.
Disabling Xen's network scripts
If using Xen it is recommended to disable its network munging by editing /etc/xen/xend-config.sxp and changing the line
(network-script network-bridge)
To be
(network-script /bin/true)
Disabling NetworkManager
As of the time of writing (Fedora 12), NetworkManager still does not support bridging, so it is necessary to use "classic" network initscripts for the bridge, and to explicitly mark them as independent from NetworkManager (the "NM_CONTROLLED=no" lines in the scripts below).
If desired, you can also completely disable the NetworkManager:
# chkconfig NetworkManager off
# chkconfig network on
# service NetworkManager stop
# service network start
Creating network initscripts
In the /etc/sysconfig/network-scripts directory it is neccessary to create 2 config files. The first (ifcfg-eth0) defines your physical network interface, and says that it will be part of a bridge:
# cat > ifcfg-eth0 <<EOF
DEVICE=eth0
HWADDR=00:16:76:D6:C9:45
ONBOOT=yes
BRIDGE=br0
NM_CONTROLLED=no
EOF
Obviously change the HWADDR to match your actual NIC's address. You may also wish to configure the device's MTU here using e.g. MTU=9000.
The second config file (ifcfg-br0) defines the bridge device:
# cat > ifcfg-br0 <<EOF
DEVICE=br0
TYPE=Bridge
BOOTPROTO=dhcp
ONBOOT=yes
DELAY=0
NM_CONTROLLED=no
EOF
WARNING: The line TYPE=Bridge is case-sensitive - it must have uppercase 'B' and lower case 'ridge'
After changing this restart networking (or simply reboot)
# service network restart
Visit for more details
For Xen, this is just a special case of bridged networking.
You create a dummy bridge on your CentOS Dom0, then connect your VM to that bridge.
From the CentOS Documention (http://www.centos.org/docs/5/html/5.2/Virtualization/sect-Virtualization-Virtualized_network_devices-Laptop_network_configuration.html)
create a dummy0 network interface and assign it a static IP address.
In our example I selected 10.1.1.1 to avoid routing problems in our environment. To enable dummy device support add the following lines to /etc/modprobe.conf
alias dummy0 dummy
options dummy numdummies=1
To configure networking for dummy0 edit/create /etc/sysconfig/network-scripts/ifcfg-dummy0:
DEVICE=dummy0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=10.1.1.1
ARP=yes
You can then just connect your VM to the dummy0 bridge device
Additional Reference
http://wiki.xen.org/wiki/HostConfiguration/Networking

It can't be throw over gateway using bonding on CentOS 6

I'll try to bonding(NIC RAID) on CentOS6.
(It can meet preconditions to connect the Internet with eachother NICs.)
I set some parameters in some files, which are "/etc/modprobe.d/bonding.conf",
"/etc/sysconfig/network-scripts/ifcfg-bond0","/etc/sysconfig/network-scripts/ifcfg-eth0",
"/etc/sysconfig/network-scripts/ifcfg-eth1", ..., and "/etc/sysconfig/network-scripts/ifcfg-eth3".
In "/etc/modprobe.d/bonding.conf" is
alias bond0 bonding
options bonding mode=1 miimon=200 primary=eth0
In "/etc/sysconfig/network-scripts/ifcfg-bond0" is
DEVICE=bond0
IPADDR=192.168.1.xxx
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
DNS1=xxx.xxx.xxx.1
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=static
USERCTL=no
PEERDNS=no
In "/etc/sysconfig/network-scripts/ifcfg-eth1" is
DEVICE=eth0
ONBOOT=yes
TYPE=Ethernet
MASTER=bond0
SLAVE=yes
BOOTPROTO=static
HADDR=xx:xx:xx:xx
DNS1=xxx.xxx.xxx.1
I set same parameters "/.../ifcfg-eth1", "/.../ifcfg-eth2" and "/.../ifcfg-eth3" except of "DEVICE"and HADDR.
After I restert network devices with "service network restart".
then show in display "Devide not Managed by NetworkManager". so I did reboot the machine.
As I check them with some operations.
I input "ifconfig -a", the result is normal.
I input "ping xxx.xxx.1.1(Gateway server IP Address), the result is
normal.
I input "ping 216.239.27.104(the IP Address is Google's server)",
the result is Error.(DNS wasn't system down then)
I input "ping google.com", the result is Error.
I input "dig", the result is normal(DNS server's IP Address was
showed)
I seem this problem coase by Gateway's IP Address, But I don't know the way how to.
And my solution is speculation.
Please tell me how to do for resolve this problem.
It sounds like you have a server where the GUI is installed. I believe NetworkManager is hijacking.
yum list | grep -i networkmanager
See if it's installed, you can try stopping the process or removing it if not using GUI. Have had similar issue.

Resources